- Asal çarpanlara ayırma sürecini animasyonla görselleştiren bir projedir
- Doğal sayıların asal çarpanlara ayırma ilkesini kolayca anlamayı sağlayan bir görselleştirme aracıdır
- Desenler ve küme yapıları açık biçimde ortaya çıktığı için eğitim amaçlı bir referans olarak kullanılabilir
- Karmaşık ayrıştırma süreçlerine bile sezgisel bir deneyim üzerinden yaklaşmayı mümkün kılar
- Matematiğe yeni başlayanlar veya algoritma öğrenenler için çok faydalı bir kaynaktır
Genel Bakış
- Animated Factorization (2012), sayıların asal çarpanlara ayrılma sürecini animasyonlu görselleştirmeyle gösteren bir projedir
- Sayıları nokta veya blok desenleri olarak görselleştirerek, asal ve bileşik sayıların yapısını kolayca anlamaya yardımcı olacak şekilde tasarlanmıştır
- Basit bir sayı listeleme yöntemi yerine, dinamik animasyon sayesinde ayrıştırma süreci bir "hareketli görsel" olarak izlenebilir
Başlıca Özellikler
- Kullanıcının girdi sayısını doğrudan belirleyebilmesini sağlayarak, çeşitli doğal sayıların asal çarpanlara ayırma desenlerini deneyimlemeye olanak tanır
- Asal çarpanlara ayırma adımları görsel efektlerle anında ortaya çıkar ve matematiksel ilkelerin anlaşılmasına sezgisellik katar
- Bir sayının asal çarpanlardan nasıl oluştuğu, her bir asal çarpanın görsel olarak nasıl ayrılıp birleştiği adım adım görülebilir
Avantajlar ve Kullanım Alanları
- Matematiğin başlangıç seviyesindeki öğrenciler, asal çarpanlara ayırma ile ilk kez karşılaşan öğrenciler ya da algoritma görselleştirmesi ile ilgilenen geliştiriciler için oldukça yararlı bir kaynaktır
- Matematik derslerinde veya programlama eğitimi içeriklerinde, görsel kavrayışı destekleyen yardımcı bir açıklama materyali olarak da faydalıdır
- Karmaşık formüller olmadan, ayrıştırma yapısını ve desenleri doğal biçimde öğrenme deneyimi sunar
Sonuç
- Animated Factorization, temel matematik kavramlarını sezgisel olarak anlamak isteyen kullanıcılar için önerilmeye değer, yüksek nitelikli bir görselleştirme projesidir
- Asal çarpanlara ayırma, görsel algoritmalar ve matematik eğitim araçları gibi alanlarda anlamlı bir referans niteliği taşır
1 yorum
Hacker News görüşleri
Lisede polinomları doğrudan çarpanlarına ayırırken, 100’den küçük bileşik sayıların mutlaka 2, 3, 5 veya 7’den birine bölünebildiğini fark ettikten sonra işlerin çok daha kolaylaştığını anladığını söylüyor. Eğer bu dört sayıdan hiçbiri verilen sayıyı bölmüyorsa, sayı asaldır ve daha fazla çarpanlara ayırmayı durdurabilirsiniz; bu yöntemi öneriyor. 91’in (7×13) bu kural içinde daha az bariz olan tek bileşik sayı olduğunu belirtiyor. Diğerleri genel kuralla kolayca test edilebiliyor. 49, 7’nin karesi olarak hemen fark edildiği için ayırt etmesi kolay. Bunu birkaç rastgele sayıya uygulayarak açıklıyor: 31, 2, 3 ve 5’e bölünmediği için hemen asal sonucuna varılabilir. 69, 3’e bölünür ve geriye 23 kalır; 23 de 2, 3 ve 5’e bölünmediği için asaldır. 92 ve 68 de aynı şekilde ilerliyor. Lise ders kitaplarının genelde 100’den küçük sayılarla soru sormasının nedeninin de hesap makinesi olmadan çözülebilmeleri olduğunu ekliyor. Bu küçük yöntemin ona defalarca yardımcı olduğunu paylaşıyor. Küçük sayılarda asal sayıların şaşırtıcı derecede sık olduğunu, sayılar büyüdükçe istatistiksel olarak seyrekleştiklerini de belirtiyor
3’ün kuvvetlerinin deseninin Sierpinski üçgeni olarak ortaya çıktığı diyagramı görünce ilk kez her şeyi tam olarak anladığını söylüyor. Bunu bugün fark etmiş olmak ona taze bir şaşkınlık yaşatmış
Fikir o kadar iyi ki, kendisi de sürükle-bırak tarzı bir sayı çarpımı ya da özet oyuncağı yapmak istemiş. Sayıları bu şekilde görselleştirip öğelerin (
boidsgibi) çarpanlara göre hareketini izlemenin eğlenceli olacağını hayal ediyor. Bu görselleştirme algoritmasının adının ne olduğunu merak ediyor. Eski bir HN gönderisinde açıklama varmış ama bağlantı artık bozuk2, 3, 4 ve 5 için sırasıyla çift, üçgen, dörtgen ve beşgen gibi şekiller hemen seçilebiliyor; ama 7’den büyük asallar çoğunlukla daire gibi göründüğü için ayırt etmek zor, buna üzülüyor. Bu yüzden bu görselleştirmede en sevdiği şeyin çarpan yapısını bir bakışta gösterebilmesi olduğunu söylüyor. 7 ya da 11 gibi asallara uygulanabilecek, ayırt edici düzensiz çokgenler olup olmadığını merak ediyor
Bu görselleştirmeye prime factorization deniyor. Her sayı, birden çok gruba ya da grupların gruplarına bölünerek yerleştiriliyor. Örneğin 24, 2 × 3 × 4 olarak ifade edilirse iki grup, her birinde üç grup ve onların içinde dörder öğe olacak şekilde hiyerarşik olarak kümelenebilir. Arşivde kalan açıklama bağlantısını da öneriyor
Çok uzun zaman önce bununla ilgili açıklamalar ve bağlantılar içeren bir başlık olduğunu hatırlatıyor. Referans bağlantıyı HN yorumları üzerinden paylaşıyor
Başlıca ilgili HN konularını tarihleri ve yorum sayılarıyla birlikte genişçe listeliyor. Örneğin Factorizer için Aralık 2015 tartışması, Animated Factorisation Diagrams için Kasım 2012 tartışması gibi arşiv bağlantıları veriyor
Bu tür tartışmaların her zaman yeniden paylaşılmayı hak ettiğini vurguluyor
Görselleştirmenin biraz daha yavaş olmasını ya da her sayıyı adım adım incelemeyi sağlayan bir seçenek olmasını istiyor
Animasyon biraz daha yavaş ilerlese, her grubu ve grup içindeki daireleri saymak için zaman olurdu diyor. Her yeni daire eklendiğinde ekranın kenarından gelip bir gruba katılmasını göstermek, görsel etkiyi daha da artırabilirmiş. Bunun dışında görselleştirmenin kendisini mükemmel buluyor
Komşu sayılar arasındaki değişimin sıçramalı olması nedeniyle, sayıların gerçekten doğru sırada gösterilip gösterilmediğini merak ediyor
Bunun toplamsal görselleştirme ile çarpımsal görselleştirme arasındaki farktan kaynaklandığı açıklanıyor. Sayılar teorisinin önemli bir kısmı, bu iki bakış arasındaki boşluğu kapatmaya odaklanır deniyor. Collatz sanısı gibi, basit görünen ama çözülememiş matematik problemleri de bu kategoriye giriyor. Günlük olarak toplama ve çarpma süreçlerini gözlemlerken, çok basit bir tartışmadan başlayıp bir ömürlük araştırma konularına ulaşılabileceği vurgulanıyor. Karmaşık sayılar, rasyonel sayılar ve üsler gibi konuların ise henüz işin dışında olduğu da ekleniyor
Bunun ne anlama geldiğinden pek emin değilim ama örneğin 16, 2^4 olduğu için kare biçimli bir ızgara olarak diziliyor; 17 ise asal olduğundan 17 noktalı dairesel bir düzende gösteriliyor diye açıklıyor
Tüm diyagramların tek bir sayfada gösterilmesi ve yakınlaştırma/uzaklaştırma yapılabilmesi halinde daha ilginç desenlerin keşfedilebileceğini öneriyor. Farklı çarpanlar, sayı aralıkları ve grup bazlı filtreler de eğlenceli olabilir
Ben de neredeyse 10 yıl önce ilk 30 sayıyı çarpanlarına göre gruplayıp kendi çizimlerimi yapmayı denemiştim. Asıl amaç bunları yeni doğan kızımın odasına asmaktı. Sonunda bunu gerçekleştiremedim ama kızım şimdi okulda çarpanlara ayırmayı öğreniyor, bu yüzden bu görselleştirme bana tam zamanında denk geldi