3 puan yazan GN⁺ 2025-08-01 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Lean, matematiği biçimsel olarak ifade edebilecek şekilde tasarlanmış bir programlama dilidir; matematikçilerin matematiksel teoremleri kod gibi ele almasını sağlar
  • Kullanıcılar teorem, kanıt, aksiyom gibi öğeleri kod biçiminde yazar; kanıt süreci, tactic adlı bir komut kümesiyle ilerler
  • Kanıt gerçekten tamamlanmamış olsa bile sorry ile geçici olarak kapatılabilir, ancak bu TypeScript’teki any ile benzer bir sahte kanıttır
  • Yanlış bir aksiyom eklenirse (ör. 2 = 3), mantıksal çelişki ve her önermeyi kanıtlayabilme riski doğar
  • Lean yalnızca mantıksal olarak seçilen aksiyomlar ve kanıt sistemleri üzerinde sonuç ürettiğinden, matematiksel geçerliliği korumak büyük önem taşır

Lean: Matematiği Kodla İşlemek

  • Lean, biçimsel matematiği yazmaya odaklanmış bir programlama dilidir
  • Matematikçiler, Lean ile matematiği kod olarak ifade eder, teorem ve kanıtlarını yapısal hale getirerek iş birliği ve paylaşım sağlar
  • İnsanoğlunun önemli bir matematik bilgisinin gelecekte kod biçiminde makine ile doğrulanabilir ve birleştirilebilir hâle geleceği bir geleceğe işaret eder

Lean’de Kanıtlamanın İlk Adımı

  • theorem two_eq_two : 2 = 2 := by sorry biçiminde Lean’de basit bir teorem bildirimi yapılabilir
  • Kanıt eksik olduğunda sorry eklenebilir, ancak bu sadece bir geçici çözümdür ve gerçek bir kanıt değildir
    • sorry, Lean’in kanıt doğrulamasını geçmesine olanak sağlar, fakat mantıksal açıdan güvenilir değildir
  • Tam bir kanıt için rfl (reflexivity) gibi bir tactic kullanılarak, 2 = 2 gibi apaçık eşitlikler kanıtlanır
  • Önceden ispatlanmış içerikler, exact gibi komutlarla diğer teoremlerde yeniden kullanılabilir; bu da modülerliği vurgular

Aksiyom ve Çelişki: Matematikte Hayalet Görünüm

  • axiom math_is_haunted : 2 = 3 gibi bir aksiyom eklenirse Lean bunu doğru sayar
  • Bu aksiyom kanıt sürecinde kullanılabilir; böylece matematiksel olarak anlamsız görünen sonuçlar (ör. 2 + 2 = 6) bile kanıtlanabilir hale gelir
  • rewrite taktiğiyle 2yi 3e dönüştürüp rfl ile eşitlik kanıtlama adımı tamamlanabilir
  • Yanlış aksiyomlardan doğan çelişki durumunda Lean’de de her önermenin kanıtlanabildiği bir durum (mantıksal çöküş) ortaya çıkar
  • Nitekim 20. yüzyıl başındaki Russell paradoksu gibi aksiyomatik sistem içi çelişkiler, matematiğin temel sorgulamasına yol açmıştı
  • Lean bu şekilde aksiyom seçiminin, bir mantık sisteminin geçerliliğini korumada belirleyici rol oynadığını açıkça gösterir

Kanıt Denetleyicisi (Proof Checker) Olarak Lean

  • Aksiyomlar doğru seçilip Lean mantıksal olarak tutarlıysa, teorik olarak güvenilir sonuçlar üretilir
  • Basit bir eşitlikten Fermat’ın Son Teoremi gibi çok karmaşık teoremlere kadar hepsi aynı ilkeyle doğrulanır
  • Büyük teoremler, alt yapılar ve teoremlerin tekrar edilen kanıtlarıyla tamamen bir ağaç gibi inşa edilir
  • Örnek olarak, Fermat's Last Theorem’in Lean’de biçimselleştirildiği büyük bir proje sürmektedir; sonuçta sorry içermeyen son derece resmi bir kanıt sisteminin tamamlanması beklenmektedir

Lean’i Öğrenmenin Zevki

  • Lean ile kanıt yapmak, kodlama ile matematiğin yaratıcı birleşimidir
  • Başta basit bir önerme ispatlamayla başlayan süreç, zamanla giderek daha karmaşık ve derin matematiği katı kurallarla inşa etmenin keyifli bir yolculuğu olur
  • Resmi dersler ve topluluk kaynakları (ör. Natural Numbers Game, Mathematics in Lean gibi) giriş için uygundur
  • Lean’i kullanarak mantığı doğrudan biçimlendirdiğinizde, keskin fikirlerin ve mantıksal argümanların estetiğini yeniden keşfedebilirsiniz
  • Nedensiz gibi dursa da, belirli bir kesim için Lean’in özel bir eğlence kaynağı olduğu sonucuna varılır

Henüz yorum yok.

Henüz yorum yok.