Algoritma Nedir ?

Başlatan muhittin_kaplan, 06 Ekim 2013, 10:46:36

yamak

Alıntı yapılan: muhittin_kaplan - 28 Ekim 2013, 11:34:34
rifat çölkesen
Hocam vasif vagifoğlu nabiyev in kitabının iyi olduğunu duymuştum.Acaba nasıl bi bilginiz var mı?

muhittin_kaplan

hocam incelemedim. ama iyi olduğunu duyduğum ve küt. almayı planladığım kitaplardan biri.

musti463

Algoritma geliştirmeyi kitapla öğrenerek bir yere kadar geliştirebilirsiniz.Bence algoritma geliştirmek zekayla orantılı oraya çözüm bulmak gerek
Mustafa Emir SADE

muhittin_kaplan

musti,
büyükler bak nedemiş.
"Çalışmak Zekadan Daha Üstün bir Kıymettir"
"Yatan Arslandansa, Gezen Tilki makbuldür



mufitsozen

Alıntı yapılan: musti463 - 28 Ekim 2013, 12:15:16
Algoritma geliştirmeyi kitapla öğrenerek bir yere kadar geliştirebilirsiniz.Bence algoritma geliştirmek zekayla orantılı oraya çözüm bulmak gerek

sayin musti463, kac yasindasiniz ve egitiminiz nedir (tecrubeniz ne kadar?) yada IQnuz nedir(ne kadar zekisiniz?) bilemiyorumm bununla beraber benim tecrube, bilgim, egitimime gore her iki onermenizde dogru degil.

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

z

Hocam arkadasin tamamen haksiz oldugunu dusunmuyorum.

Kisilerin adlariyla anilan algoritmalar var. Anlamasi bile gucken boyle bir algoritmayi herkesin yazabilecegine inanmiyorum. 

Mesela mevcut olanlardan etkilenmeden yep yeni bir bolme algoritmasi yazabilirmisiniz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

dediğinizi yapabilmek için temel gerekli bu temel ancak "çalışmayla" olur. Zeka sadece pudra şekeridir.

z

#67
O zaman, sadece calisarak icat yapilabiliyorsa cok unlu algoritma da gelistirebilirsin.

Bilgisayar algoritmasi gelistirebilmek icin zaten sayi teorisine hakim olmak gerekiyor. Matematik alt yapinin guclu olmasi gerekiyor. Fakat matematik profesorleri neden ha bire algoritma gelistiremiyorlar.

FFT  icin reverse cary addition yapmak nasil bir zekanin urunu acaba?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

muhittin_kaplan

icat yapmak için önce ihtiyacın belirlenmesi ve orada bir boşluk olması gerekir.

z

Mesela hizli bolme islemi bilgisayar dunyasi icin hala bir ihtiyac.

Yeni bir algoritma yazabilmen icin var olan algolari zaten biliyor olman gerekiyor.

Ortada bosluk olmasina gerek yok. Herhangi bir algoritmadan daha hizlisini yapmayi dusunebilirsin mesela.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

cicjoe

#70
Alıntı yapılan: z - 28 Ekim 2013, 14:56:55
Kisilerin adlariyla anilan algoritmalar var. Anlamasi bile gucken boyle bir algoritmayi herkesin yazabilecegine inanmiyorum. 
+1
Alıntı yapılan: z - 28 Ekim 2013, 15:54:08
sayi teorisine hakim olmak gerekiyor. Matematik alt yapinin guclu olmasi gerekiyor.
+1

Hocam size katiliyorum.. Hali hazirda var olan bilgi birikiminin uzerine devam etmemiz gerektigini dusunuyorum.. Bizim bugun karsilastigimiz problemlerle, baskalari daha once karsilasmis ve guzel cozumler getirmisler.. Algoritmalari incelerken matematik onemli bir arac. Ornegin derste, karsilastirmaya dayali siralama algoritmalarinin (n.log n)'den daha kisa zamanda yapilamayacaginin ispatini matematiksel olarak yapmistik. Bu bilgi ile hala daha hizli bir algoritmayi ayni yontemle gelistirmeye calismaya gerek bence. Zaten bunu gorenler, karsilastirmadan yapalim o zaman diyerek O(n) zamanda siralama algoritmalar gelistirebilmisler. Newton'un hareket kanunlarini ogrenmeye gerek yok, kendimiz bir seyler uydurup cozeriz demek gibi geliyor bana. Yazilim bir bilim ve muhendislik dali olarak ele alinmali.

Algoritma yazilim ile ortaya cikmis bir kavram degil.. Matematigin var olusundan beri olan bir kavram. Euler'in zamaninda bilgisayar yoktu ama algoritmalarini suan yazilimlarimizda uyguluyoruz..

Bir de alinti yapayim:
"I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions."
Alan Downey

z

Mesela 32 bit ARM islemciler icin donanimsal bolme 1..12 clk da islem yapiyor ve eminim ki en iyi algoritmayi kullanmislardir.
Eee adamlar yapmis daha hizlisina ne gerek var denilebilir. Hatta matematiksek olarak 1..12 clkdan daha kisa surede bolme yapilamaz sonucuna da ulasilmis olabilir.

Bu sonuc bizi hic ama hic ilgilendirmiyor. Desem ki ARM islemcide 128 bitlik sayilari bolecegim bana hizli bir algoritma verin.

Bu durumda bolme algoritmalarini sular seller gibi bilmek yaninda ARM islemcinin ASM dilini de sular seller gibi bilmek gerekiyor. Olay sadece bir dili optimize etmek olayi degil.

Ayni algoritma farkli islemcilerde cok farkli performans sergileyebilir.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

musti463

#72
çok zeki olduğumu iddia etmiyorum IQ da ortalama seviyede ukalalık yapmıyorum.Fakat herşeyde sadece çalışmak ile olmuyor! Bilgi birikimi tabiki olacak fakat bir sürü profumuz var nedense teknolojiyi geliştirenler değilde kopyalayanlarız.Ben şahsen ne kadar çalışsamda her sorunu çözemem.Bilgi önemli tabi ama bilgiyi anlamakta zeka ister,Siz her gördüğünüz bilgiyi anlayabiliyormusunuz?.Sizin teorinize göre gerizekalı bir insan da çok çalışarak profesör olabilir o zaman.

Benim görüşüm şu: Teorikte insan zekası, her problemi, ne kadar zor olursa çözer.Fakat muhtemelen o problemi çözebilecek kadar ömrü olmaz.Zeka seviyemize göre sorunları çözme hızımız doğru orantılıdır.Ne kadar zekiysek problemleri o derece hızlı çözeriz.Mesela Tesla icatlarına bakabiliriz! Kendisi 700 den fazla patent ile bu alandaki rekorun sahibi.Zeka seviyesi çok yukarılarda olduğu için bu kadar problemi çözebilmeyi yaşam süresi içerisine sığdırabilmiş.Benim zeka seviyem ile bu kadar çözümü hayatıma sığdırabilmem pek mümkün görünmüyor :) .
Mustafa Emir SADE

muhittin_kaplan

musti,
Alıntı YapBilgi birikimi tabiki olacak fakat bir sürü profumuz var nedense teknolojiyi geliştirenler değilde kopyalayanlarız
ile
Alıntı YapSizin teorinize göre gerizekalı bir insan da çok çalışarak profesör olabilir o zaman.

soruyu sormuş ve cevaplamışsın.

Teknoloji, bilgi piramit gibidir. Matematik bilmezsen Fizik, dolayısıyla Astronomi yapamazsın.
Sayma Sayılarını Öğrenmeden Kesirli Sayıları Öğrenemediğin gibi.

musti463

Alıntı yapılan: muhittin_kaplan - 28 Ekim 2013, 18:06:51
musti,ile
soruyu sormuş ve cevaplamışsın.

Teknoloji, bilgi piramit gibidir. Matematik bilmezsen Fizik, dolayısıyla Astronomi yapamazsın.
Sayma Sayılarını Öğrenmeden Kesirli Sayıları Öğrenemediğin gibi.

Ben bizim profesörlerimizin gerizekalı olduğunu düşünmüyorum. Yurtdışındaki teknolojiyi okuyup anlayıp kopyalamak da zeka ister.Geliştirmek ise bambaşka bir zeka ister.Problemlere çözüm bulmak için %60 Zeka,%30 Çalışma,%10 Bilgi ister.Yüzdeleri değiştirebilirsiniz belki ama sadece birisinede bağlayamazsınız sonucu.Ben meşhur bir bilim adamı veya bir mucid olmadığımdan sözlerime itibar etmeyebilirsiniz.Size Einstein'ın şu sözünü hatırlatmak istiyorum "Hayal gücü bilgiden daha önemlidir"
Mustafa Emir SADE