Karmaşıklık teorisi araştırmalarında kanıt yardımcısı kullanımı?


14

STOC gibi bir konferansta ele alınan konular düşünüldüğünde, herhangi bir algoritma veya karmaşıklık araştırmacısı aktif olarak COQ veya Isabelle kullanıyor mu? Eğer öyleyse, araştırmalarında nasıl kullanıyorlar? Çoğu insanın bu araçları kullanamayacağını düşünüyorum, çünkü kanıtlar çok düşük düzeydedir. Bu kanıt asistanlarını, güzel bir ekin aksine araştırmaları için kritik bir şekilde kullanan var mı?

İlgileniyorum çünkü bu araçlardan birini öğrenmeye başlayabilirim ve azaltma, doğruluk veya çalışma süresi kanıtları bağlamında bunları öğrenmek eğlenceli olurdu.


1
"Teori B" yi ve özellikle programlama dilleri teorisini dışlamak istiyor musunuz? Anladığım kadarıyla kanıt asistanları
PL'de

1
Terime

1
Bildiğim kadarıyla, A Teorisinin çoğu matematiğin geri kalanıyla aynı kategoridedir: bu sistemlere şimdiye kadar pek çok temel eklenmiştir, bu yüzden en ilginç teoremler ilk önce gerekli tanımları uygulamak için altyapı. Resmileştirilmiş otomata teorisinin birkaç ilginç parçası vardır, bu yüzden bakmak için bir yer olabilir.
András Salamon

1
Karmaşıklık teorisindeki sonuçlar çok daha zayıf sistemlerde kanıtlanabilir, normalde PA'ya bile ihtiyacınız yoktur. Coq ve Isabeller, karmaşıklık teorisi için çok uygun değil. Cook ve Nguyen'in kitabındaki gibi neredeyse resmi kanıt taslakları var, ancak asıl ilgi onları karmaşıklık sınıflarıyla ilgili kanıt sisteminde kanıtlamaktır. Neden daha zayıf sistemlerde kanıtlanabiliyorsa, Coq'da Lemma'yı Değiştirme diyelim?
Kaveh

2
@Kaveh Çeşitli ispat sistemlerinin zayıflığı / gücü burada bir sorun değil: programları doğrulamak istediğimiz aynı sebepten dolayı karmaşıklık teorisindeki ispatları resmi olarak doğrulamak istiyoruz: daha yüksek güvenilirlik derecelerine sahip olmak. Buna ek olarak, karmaşıklık teorisi kanıtlarını daha rahat kullanabilmeleri için kanıtlayıcı teoriyi genişletmek ilginç bir zorluktur.
Martin Berger

Yanıtlar:


15

Genel bir kural, mekanize etmek istediğiniz matematik ne kadar soyut / egzotik olursa, o kadar kolay olur. Tersine, matematik ne kadar somut / tanıdıksa, o kadar zor olacaktır. Bu nedenle (örneğin) tahmini noktasız topoloji gibi nadir hayvanların mekanize edilmesi sıradan metrik topolojiden çok daha kolaydır.

Bu başlangıçta biraz şaşırtıcı görünebilir, ancak bunun nedeni temelde gerçek sayılar gibi somut nesnelerin çok çeşitli cebirsel yapılara katılması ve bunları içeren kanıtların herhangi bir özellikten herhangi bir bakış açısıyla kullanılabilmesidir. Dolayısıyla, matematikçilerin alışkın olduğu sıradan akıl yürütmeyi yapabilmek için, tüm bunları mekanize etmeniz gerekir. Buna karşılık, oldukça soyut yapıların (kasıtlı olarak) küçük ve kısıtlı bir dizi özelliği vardır, bu nedenle iyi bitlere ulaşmadan önce çok daha az mekanize etmeniz gerekir.

Karmaşıklık teorisi ve algoritmaları / veri yapılarındaki kanıtlar (kural olarak) sayılar, ağaçlar veya listeler gibi basit aygıtların sofistike özelliklerini kullanma eğilimindedir. Örneğin, kombinatoryal, olasılıklı ve sayı-teorik argümanlar rutin olarak karmaşıklık teorisindeki teoremlerde ortaya çıkar. Bunun güzel olduğu noktaya kanıt yardımcısı kütüphane desteği almak oldukça fazla iştir!

İnsanların işe koymaya istekli olduğu bir bağlam kriptografik algoritmalardır. Karmaşık matematiksel nedenlerden dolayı çok ince algoritmik kısıtlamalar vardır ve kripto kodu çekişmeli bir ortamda çalıştığından, en ufak bir hata bile felaket olabilir. Bu nedenle, örneğin, Certicrypt projesi , kriptografik algoritmaların doğruluğunun makine tarafından kontrol edilen kanıtlarını oluşturmak için birçok doğrulama altyapısı oluşturmuştur.


6

Çok göze çarpan bir örnek elbette çok fazla kombinatorik kullanan Coq'taki 4 renk teoreminin Gonthiers Coq resmileştirilmesidir.

Meslektaşım Uli Schöpp, Coth'ta da grafik automata'da Cook and Rackoff'un bir sonucunu doğrulamak (ve biraz uzatmak) için bu amaçla Gonthier tarafından geliştirilen ssreflect kütüphanesini kullandı. https://scholar.google.at/scholar?oi=bibs&cluster=4944920843669159892&btnI=1&hl=de (Schöpp, U. (2008). Yönlendirilmemiş grafik erişilebilirliği için resmileştirilmiş bir alt sınır. Programlama, Yapay Zeka ve Akıl Yürütme Mantıkında 621-635). Springer Berlin / Heidelberg.)

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.