- exp(x) − ln(y) biçimindeki tek bir ikili işlem EML'nin tüm temel fonksiyonları ve sabitleri üretebildiği ortaya kondu
- Bu işlem ve yalnızca 1 sabitiyle aritmetik işlemler, aşkın fonksiyonlar (sin, cos, log, √ vb.), karmaşık sabitler (e, π, i) bütünüyle ifade edilebiliyor
- Tüm EML ifadeleri aynı düğüm yapısına sahip ikili ağaçlardan oluştuğu için sembolik regresyon ve gradyan tabanlı öğrenmede kullanılabiliyor
- EML, NAND kapısının matematikteki karşılığı olarak, sürekli matematikte tek evrensel işlemci rolü üstleniyor
- Bu keşif, tüm temel fonksiyonların tek bir üretim kuralına indirgenebildiğini gösterirken, denklem arama ve sembolik yapay zeka için yeni olasılıklar sunuyor
Tek ikili işlem EML'nin tanımı
- eml(x, y) = exp(x) − ln(y) biçimindeki tek bir ikili işlemin tüm temel fonksiyonları üretebildiği gösterildi
- Bu işlem ve 1 sabitiyle aritmetik işlemler (+, −, ×, /, üs alma), aşkın fonksiyonlar (sin, cos, log, √ vb.), sabitler (e, π, i) bütünüyle ifade edilebiliyor
- Örneğin e^x = eml(x, 1), ln x = eml(1, eml(eml(1, x), 1)) biçiminde ifade edilebiliyor
- EML (Exp–Minus–Log) işlemi, hesaplamayı karmaşık sayılar alanında (C) yürütüyor
- 1 sabiti, ln(1)=0 sayesinde log terimini etkisizleştirme işlevi görüyor
- ln(−1) hesabı üzerinden i ve π gibi karmaşık sabitler üretilebiliyor
- Bu işlem, dijital mantıktaki NAND kapısına karşılık gelen, sürekli matematiğin tek temel işlemi olarak sunuluyor
- NAND nasıl tüm Boole mantığını kuruyorsa, EML de tüm temel fonksiyonları kuruyor
Tek işlem tabanlı hesap makinesi fikri
- “İki düğmeli hesap makinesi” fikri ortaya atılıyor
- Tek bir ikili işlemci (EML) ve tek bir sabit (1) ile bilimsel hesap makinesinin tüm işlevleri yerine getirilebiliyor
- Ek işlemciler olmadan da tüm reel ve karmaşık temel fonksiyonlar hesaplanabiliyor
- İşlem sayısını daha da azaltmak mümkün değil
- En az bir ikili işlemci ve bir terminal sembolü (sabit) gerekli
EML gösteriminin yapısal özellikleri
- Tüm EML ifadeleri, aynı düğümlerden oluşan bir ikili ağaç yapısına sahip
- Dilbilgisi biçimi: S → 1 | eml(S, S)
- Bu, Catalan yapısı ve tam ikili ağaçlar ile izomorfik bir bağlamdan bağımsız dil olarak yorumlanabiliyor
- Bu tür tekdüze yapı, sembolik regresyonda (symbolic regression) gradyan tabanlı optimizasyonun (Adam vb.) uygulanmasını mümkün kılıyor
- EML ağaçları, öğrenilebilir devreler olarak kullanılarak sığ ağaç derinliğinde (en fazla 4) doğru kapalı biçimli temel fonksiyonlar geri kazanılabiliyor
- Üretim kuralı bir temel fonksiyon olduğunda, öğrenilen ağırlıklar tam denklem biçimine yakınsayabiliyor
Keşif süreci ve matematiksel anlamı
- EML işlemi, sistematik exhaustive search ile keşfedildi
- Arama sonucunda, EML'nin bilimsel hesap makinesinin tam bir işlem temeli oluşturduğu doğrulandı
- İşlem sayısını kademeli olarak azaltan “bozuk hesap makinesi (broken calculator)” yaklaşımı kullanıldı
- 4 → 3 → 2 → 1 işleme düşürülürken tam işlevsellik korundu
- EML, beklenmedik bir sadeliğe sahip ve temel fonksiyonların kendisiyle tanımlanan bir ikili işlem
- EML'nin varlığı, temel fonksiyonların çok daha basit bir üretici hiyerarşiye ait olduğunu gösteriyor
- Çeşitli fonksiyonların exp ve ln birleşimi ile indirgenebileceği fikrini genişletiyor
- Tüm matematiksel ifadeler tek bir tekrar edilebilir bileşenle temsil edilebildiği için,
- Elektronik devrelerin transistör tabanlı kurulumuna benzer bir matematiksel ifade-devre gösterimi mümkün oluyor
- Bu tür tekdüze devre gösterimi, denklem arama, değerlendirme ve öğrenme için yeni olanaklar sunuyor
İlgili kavramlar ve tarihsel bağlam
- Tek temel bileşenin evrenselliği, matematik, mühendislik ve biyoloji genelinde önemli bir kavram olarak ele alınıyor
- Örnekler: NAND/NOR kapıları, ReLU aktivasyon fonksiyonu, K,S kombinatorleri, OISC(SUBLEQ), Rule 110 hücresel otomatı vb.
- Sheffer tipi öğeler nadirdir; bulunmaları zaman, hesaplama gücü ve biraz da şans gerektirir
- EML, bu tür Sheffer tipi sürekli işlemlere bir örnek olarak sunuluyor
- Logaritma ve üstel fonksiyonların karşılıklı ifade edilebilirliği (x×y = e^{ln x + ln y}, x+y = ln(e^x × e^y)) ile Euler formülü (e^{iφ} = cos φ + i sin φ) gibi mevcut indirgeme ilişkilerine dayanıyor
Temel fonksiyon kümesi ve gelecekteki genişlemeler
- Çalışma, çıkış noktası olarak bilimsel hesap makinesi düzeyindeki temel fonksiyon kümesini alıyor
- Sabitler: π, e, i, −1, 1, 2, x, y
- Tek değişkenli fonksiyonlar: exp, ln, inv(1/x), minus(−x), √, sqr(x²), σ(1/(1+e^−x)), sin, cos, tan, arcsin, arccos, arctan, sinh, cosh, tanh vb.
- İkili işlemler: +, −, ×, /, log, pow(x^y), avg((x+y)/2), hypot(√(x²+y²))
- Bu kümenin tamamının tek işlemci EML ve 1 sabitiyle eksiksiz biçimde değiştirilebildiği kanıtlandı
- İlk aramada, daha güçlü özelliklere sahip benzer işlemler de bulundu
- Örneğin: sabit gerektirmeyen üçlü (ternary) varyant işlemci
- EML, sürekli matematikte tek bir üretici işlemin var olabileceğini gösteren bir başlangıç noktası olarak sunuluyor
- Gelecekte otomatik denklem keşfi, sembolik yapay zeka, matematiksel ifade optimizasyonu gibi çeşitli uygulama alanları bulunuyor
2 yorum
Formülle ifade edecek olursak, $eml(x, y) = e^x - ln(x)$ oluyor galiba.
Ama sanırım bunun gerçekten parlaması için $e^x$ ya da $ln(x)$'i tek seferde hesaplayabilen bir işlemcinin çıkması gerekir.
Hacker News yorumları
Bu yaklaşım özel ya da hesaplama açısından en az maliyetli yöntem değil
Örneğin f(x, y) = 1/(x - y) olarak tanımlanırsa bu da evrensel bir operatör olur
x#y = 1/(x - y) dersek, x#0 = 1/x ile tersi elde ederiz ve (x#y)#0 = x - y ile çıkarma ifade edilebilir
Bu şekilde yalnızca ters alma ve çıkarma ile dört temel işlemin kurulabilmesi yaygın bir problemdir
Bununla ilgili kısa bir ispat bu notta yer alıyor
FRACTRAN benzeri bir fikrin ana sayfaya çıkmasını görmek sevindirici
1 bitlik yığınları ikili sayı olarak kodlama fikrini hatırlattı.
0 push etmek sayıyı ikiyle çarpmak, 1 push etmek ise ikiyle çarpıp 1 eklemek demek. pop ise 2'ye bölmeye eşdeğer
Ben bu tür bir fikirden yola çıkan Rejoice adlı bir concatenative dil kullanıyorum. Veri, çarpma ile bileştirilen çoklu kümeler olarak ifade ediliyor
Rejoice wiki
Bu, LLM performansını test etmek için iyi bir benchmark
Opus (paid), “2”nin döngüsel olduğunu söyleyerek başarısız oldu; ama ChatGPT'nin bunu zaten yaptığını görünce başarılı oldu
ChatGPT (free) tek seferde başardı, Grok derinlik tahmini yaptı, Gemini başardı, Deepseek PDF'yi yükleyemedi, Kimi ortada durdu, GLM ise fena değildi
Tek değişkenli 36 farklı iki aşamalı EML fonksiyonu görselleştirilmiş
İlk 18'i gerçek sayı çıktısı veriyor, geri kalanlar ise ara adımlarda karmaşık sayılar içeriyor
Görsel bağlantısı
Eski matematik kitaplarındaki fonksiyon tabloları, basit bir hash araması olarak yeniden yorumlanabilir
“EML ve sadece 1 sayısıyla her türlü hesaplama yapılabilir” iddiası bana Iota combinator'ü hatırlatıyor
En az biçimsel sistemle Turing tamlığına ulaşma fikrine benziyor
Şu an makale bağlantısı v1 olduğu için şekiller eksik. v2 ile değiştirilmesi gerekiyor
Hâlâ okuyorum ama doğruysa bu, yıllardır görülen en büyük keşiflerden biri olabilir
Eğer spline ya da polinomlar yerine EML ağaçlarıyla veri veya dalga fonksiyonları uydurulabilirse,
çok değişkenli fonksiyonlar da gradient descent ile öğrenilip EML yaklaşım ağaçlarına dönüştürülebilir
Schrödinger denkleminin türev koşullarını sağlayacak şekilde de eğitilebilir
Gerçek olamayacak kadar iyi görünüyor ama tarihte bunun gerçekten olduğu durumlar da vardı
Tek bir çarpmayı ifade etmek için derinliği 8 olan bir ağaç ve 41'den fazla yaprak gerekebiliyor
En küçük işlem kümesinin zarafeti ile ifade uzunluğu arasında bir ödünleşim var
Ben Operad teorisi ve Category Theory kullanarak spektral sinir ağlarını symbolic regression ile birleştiren bir yaklaşım üzerinde çalıştım
Polinomlar, sundukları ifade gücüne kıyasla hızlı hesaplanıyor
Senin söylediğin şey mevcut symbolic regression yaklaşımlarına benziyor. Zaten olgunlaşmış bir alan
Yine de son derece ilginç bir bulgu
-x'in türetilme süreci hatalı görünüyor
Yığın makinesi çalışma izine bakınca, eml(z, eml(x,1)) = e^z - x biçimi çıkıyor,
bunun -x olması için e^z = 0 olması gerekir. Ama böyle bir karmaşık sayı z yok
Gerçekte z açıldığında ln(0) benzeri bir sorun çıkıyor. x^-1 için de benzer durum var
ln(0)=∞ ve x/∞=0 gibi varsayımlar yapılırsa “makulmüş gibi” çalışıyor
Hesaplama sırasına bakınca ln(1)=0 → e-ln(0)=+∞ → e-ln(+∞)=-∞ akışı ortaya çıkıyor
Aklıma birkaç ilginç fikir geliyor
Eğlencesine dün emlvm projesini yaptım
“Derinliği 4 veya daha az olan EML ağaçlarıyla kapalı biçimli fonksiyon geri kazanımı yapılabiliyor” kısmı gerçekten çok etkileyici
Bunun mümkün olup olmadığını hep merak etmiştim