Masalah matematika macam apa yang dapat dipecahkan oleh pembalik teorema otomatis?

14

Bisakah saya membuktikan pernyataan berikut dengan menggunakan pembuktian teorema otomatis yang tersedia?

  1. .(Sebuah+b)2=Sebuah2+b2+2Sebuahb

  2. Jika , maka 11 7 a - 5 b .112Sebuah-3b117Sebuah-5b

  3. Jika , maka x = - b ± Sebuahx2+bx+c=0 .x=-b±b2-4Sebuahc2Sebuah

  4. Jika genap maka 4 a genap.Sebuah4Sebuah

dan seterusnya!

Saya mengajukan pertanyaan ini karena saya baru saja menemukan aplikasi pembuktian teorema Otomatis dalam membuktikan teorema dalam logika.

Benteng matematika
sumber
Anda tentu dapat membuktikan semua ini (kecuali mungkin 3, yang salah ditulis) menggunakan semua asisten bukti standar, meskipun mungkin tidak otomatis.
Yuval Filmus
@YuvalFilmus. Terima kasih! Jadi masalah apa yang bisa diselesaikan secara otomatis?
Math-fort
Anda dapat menyederhanakan ekspresi secara otomatis, meskipun ini adalah layanan yang disediakan oleh Sistem Aljabar Komputer. Saya tidak berpikir asisten bukti modern dapat secara otomatis membuktikan sesuatu yang substansi, meskipun lebih baik untuk bertanya kepada para ahli.
Yuval Filmus
@YuvalFilmus Saya pikir apa yang Anda katakan sering benar, dalam arti bahwa hanya ketika metode bukti otomatis memberikan hasil yang menarik, kami bersedia menyebutnya sebagai bagian dari CAS ...
Kadal diskrit

Jawaban:

20

Sebagian besar pernyataan Anda adalah aljabar dasar, sehingga ini dapat dibuktikan secara otomatis oleh sistem aljabar komputer (CAS), seperti Maple atau Mathematica.

(Jika Anda tertarik pada matematika di balik CAS, saya dapat merekomendasikan buku ini Modern Computer Aljabar oleh Joachim von zur Gathen dan Jürgen Gerhard, sebuah buku yang indah, dianggap sebagai 'alkitab' di lapangan)

Pembuktian teorema otomatis cenderung sebagian besar kasus melakukan pencarian heuristik pada struktur yang mewakili bukti, jika buktinya bukan salah satu dari beberapa kasus yang ada algoritma yang dapat menyelesaikannya secara meyakinkan. Mengingat bahwa pernyataan ini tidak terlalu rumit, ada kemungkinan bahwa prover otomatis dapat 'menemukan' bukti.

Namun, saya pikir menarik untuk mengatakan sedikit lebih banyak tentang pernyataan yang memiliki algoritma yang bagus:

Pernyataan 3 adalah (kasus yang sangat sederhana) tentang akar (sistem) persamaan polinomial dan dapat diselesaikan dengan menemukan basis Gröbner dengan algoritma Buchberger. Dasar Gröbner dan algoritma Buchberger untuk menemukannya adalah alat yang sangat bagus untuk pembuktian teorema otomatis. Sebagai contoh, kita bahkan dapat secara otomatis membuktikan teorema dasar dalam geometri dengan secara otomatis mengubah masalah menjadi akar persamaan polinomial dengan cara yang cerdas!

Kelas teorema lain yang menarik adalah pernyataan yang dapat diekspresikan dalam aritmatika Presburger bebas-kuantifier (khususnya, aritmatika ini tanpa perkalian, jadi ini tidak berlaku untuk pernyataan Anda), karena ada algoritma untuk menyelesaikan semua pernyataan seperti itu, meskipun algoritma agak lambat.

Kadal diskrit
sumber