Bilimsel Programlama Yarışmaları


15

Sınırlı bir zaman dilimi içinde kendi kodunuz ve problem çözme becerilerinizle zorlu algoritmik problemleri çözdüğünüz "Programlama Yarışmaları" na düzenli olarak katılıyorum. Bunların neye benzeyebileceğine ilişkin referans örnekleri için Google Code Jam veya ACM-ICPC gibi yarışmalar arayın.

(Programlama yarışmalarının ne olduğunu biliyorsanız, aşağıdaki paragrafı atlayabilirsiniz)

Bu yarışmalarda, bireysel olarak veya takımlar halinde, fiziksel bir sitede veya çevrimiçi olarak yarışabilirsiniz ve amaç yarışma bitmeden mümkün olduğunca çok sorunu çözmektir. Her sorun, çalışma süreniz, kullanılan bellek, vb. Gibi çözümünüzün yerine getirmesi gereken bazı kısıtlamalarla ilişkilidir. Sorun zorluğu, "açık nasıl çözüleceği" ile "büyük bilgi talep etme veya ağır yaratıcılık için çatlama" arasında değişebilir. Asıl amaç elbette eğlenmektir, ancak bazı durumlarda başarı, nakit ödüller, onur ve Google gibi birinci sınıf şirketlerin işe alımcılarıyla yapılan bir röportajla sonuçlanabilir.

(Yukarıdaki paragrafı atladıysanız, atlamayı bırakın, çünkü burada sorum olacak)

Programlama yarışmalarıyla, problem çözme becerilerimi kodlama ve geliştirme söz konusu olduğunda algoritma, genel olarak bilgisayar bilimi ve genel anlam anlamı için gerçek bir ilgi geliştirebildim. Bunu bilimsel hesaplamada da yapmak istiyorum.

Soru: Tamamen algoritmik türle aynı damarda, ancak sayısal analize, optimizasyona ve cetera'ya odaklanan herhangi bir yarışma var mı?

Google'ı denedim, ancak ilk bakışta hiç bulamadım…

Zeyilname: Project Euler'e göz atma önerisini aldım, ama aradığım şey bu değildi. Ne istiyorum daha pde için çözüm şemaları ile yaratıcı olmak, sayısal optimizasyon sorunları, et cetera gibi daha "kirli" tür sayısal uygulama bir arena. Sadece karşılaştırma için, Kaggle düzenli olarak yapılan çeşitli yarışmalarda veri madenciliği, makine öğrenimi vb. Böyle bir şey istiyorum, ancak sayısal şemalar ve benzerleri ile uygulamak ve yaratıcı olmak için.


1
Project Euler'e bir göz atın: https://projecteuler.net/ . Bunlar güçlü bir hesaplama bileşenine sahip olan matematiksel problemlerdir.
GoHokies

@GoHokies Öneri için teşekkürler, ama şimdiye kadar orada iyi bir üç yıldır üye oldum (100'den fazla sorun çözüldü). Bu site matematikte istediğimden biraz daha "saf" / birleştirici. Aradığım şey daha pde en sayısal çözme veya optimizasyon yöntemleri / algoritmaları uygulamak gibi daha "kirli" şeyler pratik bir arena olduğunu. Bunu programlama yarışmalarında gerçekten yapmazsınız, bunu Project Euler veya benzeri sitelerde yapmazsınız. Örneğin, Kaggle veri madenciliği yarışmaları için bir sitedir, somut sayısallar için böyle bir şey istiyorum.
A.Sh

Yanıtlar:


12

Mevcut yarışmalardan hiçbirini bilmiyorum, ancak SIAM 100 haneli mücadeleye kesinlikle bir göz atabilirsiniz. Yarışma, problem başına 10 doğru basamak gerektirdiği 10 problemden oluşan bir settir. Tüm sorunlar "körü körüne yaparsanız, sadece birkaç basamak alırsınız" türündedir (bazı durumlarda çok sayıda basamak gerektiren çok duyarlıklı aritmetiğe başvurmadıysanız). Sadece zorluklar ve 10 haneli çözümlerle Wikipedia sayfası için buraya bakın

" SIAM 100 Haneli Mücadelesi " kitabı, on sorunun hepsini tartışıyor ve 10 veya daha fazla basamağın doğru olması için farklı yaklaşımlar sunuyor. Yürekten tavsiye ederim. Ancak önce göz atmadan denemek ve sonra bu sorunları çözmek için var olan tüm düzgün sayısal algoritmaları okumak eğlencelidir.


Bu en azından aradığım problemlerin türü. Wiki makalesindeki referanslara da bir göz atacağım.
A.Sh

Evet, bu büyük bir sorun koleksiyonuydu. Ne zaman dışarı çıktı onlar hakkında düşünmek zevk!
Wolfgang Bangerth

3

Bir alternatif en iyi kodlayıcı veri bilimi yarışmaları olabilir. Açıklamanıza uymuyor, ancak algoritmaların bir kombinasyonu olan - kombinatoryal - sayısal hesap - makine öğrenmesinin bir kombinasyonu olan yarışmalarla çok sık karşılaşabilirsiniz. Bunlara göz kulak olurdum.

Veri bilimi yarışmaları için ana sayfaya bir bağlantı burada .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.