


Semak semula prinsip Turing dan rasai kuasa pembuktian melalui percanggahan
Algoritma telah tersebar di mana-mana, dan nampaknya untuk setiap masalah yang boleh dinyatakan dalam istilah matematik yang tepat, terdapat algoritma yang sepadan. Walau bagaimanapun, ini tidak berlaku. Malah, beberapa masalah yang kelihatan mudah tidak dapat diselesaikan oleh algoritma Alan Turing, seorang perintis dalam kalangan saintis komputer, pernah membuktikan masalah "tidak boleh dikira" ini dalam kertas hampir satu abad yang lalu model matematik pengiraan yang melancarkan sains komputer moden.
Turing menunjukkan hasil terobosan ini menggunakan strategi berlawanan dengan intuitif: dia menentukan masalah, masalah yang menolak semua percubaan untuk menyelesaikannya. "Sebagai contoh, jika saya bertanya kepada anda apa yang anda lakukan, tidak kira apa jawapan anda, saya akan berkata, 'Apa yang saya akan lakukan adalah berbeza daripada apa yang anda katakan,'" kata Rahul Ilango, pelajar siswazah di MIT yang belajar sains komputer teori. Kandungan yang ditulis semula: Turing menunjukkan hasil terobosan ini dengan strategi berlawanan dengan intuitif: dia mentakrifkan masalah yang menentang semua percubaan untuk menyelesaikannya. "Sebagai contoh, jika saya bertanya kepada anda apa yang anda lakukan, tidak kira apa jawapan anda, saya akan berkata, 'Apa yang saya akan lakukan adalah berbeza daripada apa yang anda katakan.'" kata Rahul Ilango, seorang pelajar siswazah yang mempelajari komputer teori. sains di MIT
Strategi Turing adalah berdasarkan kaedah matematik lama yang dikenali sebagai "bukti pepenjuru." Berikut adalah penjelasan ringkas tentang logik di sebalik pembuktiannya
StringsBukti pepenjuru datang daripada helah bijak untuk menyelesaikan masalah tentang rentetan, di mana setiap bit boleh mempunyai nilai 0 atau 1. Penerangan masalahnya ialah: Memandangkan senarai rentetan, semua rentetan dalam senarai adalah sama panjang, bagaimana anda boleh menjana rentetan baharu yang tiada dalam senarai?
Kandungan yang ditulis semula: Salah satu strategi yang paling mudah ialah mempertimbangkan setiap rentetan yang mungkin mengikut urutan. Katakan terdapat lima rentetan, setiap satu dengan lima bit. Mula-mula ulangi untuk menyemak sama ada 00000 wujud dalam senarai. Jika ia tidak wujud, masalah itu diselesaikan; jika ia wujud, pergi ke 00001 dan ulangi proses. Pendekatan ini mudah, tetapi perlahan untuk senarai panjang yang terhasil daripada rentetan panjang
Diagonal ternyata menjadi alternatif yang berdaya maju untuk membina rentetan yang tidak wujud secara berperingkat. Bermula dengan bit pertama rentetan pertama dalam senarai, terbalikkannya dan ini akan menjadi bit pertama rentetan baharu. Kemudian terbalikkan bit kedua rentetan kedua dan gunakannya sebagai bit kedua rentetan baharu, ulangi ini sehingga anda sampai ke penghujung senarai. Dengan membalikkan operasi bit, anda memastikan bahawa rentetan baharu berbeza daripada setiap rentetan dalam senarai asal dengan sekurang-kurangnya satu kedudukan. (Mereka juga membentuk pepenjuru dalam senarai rentetan, oleh itu nama diagonal proof.)
Bukti pepenjuru hanya memerlukan pemeriksaan satu bit daripada setiap rentetan dalam senarai secara bergilir-gilir, jadi biasanya Jauh lebih cepat daripada kaedah lain, tetapi kuasa sebenar adalah sejauh mana ia menangani masalah rentetan panjang yang tidak terhingga.
Saintis komputer teori Ryan Williams dari MIT berkata: "Walaupun rentetan dan senarai boleh menjadi tidak terhingga, kaedah penjurian masih berkesan
George Cantor adalah orang pertama yang mengeksploitasi seorang yang berkuasa, dia adalah pengasas bidang itu." daripada matematik teori set. Pada tahun 1873, dia menggunakan pepenjuru untuk menunjukkan bahawa beberapa nilai tak terhingga lebih besar daripada yang lain. 60 tahun kemudian, Turing menggunakan versi pembuktian pepenjuru ini kepada teori pengiraan
The Limitation of AlgorithmUntuk membuktikan bahawa terdapat kelas masalah matematik yang tidak dapat diselesaikan oleh mana-mana algoritma, Turing mencadangkan teori. Jenis masalah ini mempunyai input dan output yang jelas, tetapi tiada proses yang ditetapkan untuk menukar input kepada output. Turing tertumpu terutamanya pada masalah membuat keputusan dan berusaha untuk mengukuhkan tugas yang samar-samar ini dengan lebih baik. Dalam masalah keputusan, input boleh menjadi sebarang rentetan yang terdiri daripada 0 dan 1, dan output boleh sama ada 0 atau 1
Menentukan sama ada nombor adalah perdana (hanya boleh dibahagikan dengan 1 dan dirinya sendiri) ialah contoh masalah keputusan — —Memandangkan rentetan input yang mewakili nombor, output yang betul ialah 1 jika nombor itu adalah perdana dan 0 jika ia bukan perdana. Contoh lain ialah menyemak program komputer untuk ralat sintaks. Rentetan input mewakili kod program yang berbeza - semua program boleh diwakili dengan cara ini kerana itulah cara ia disimpan dan dilaksanakan pada komputer - peraturannya ialah jika kod itu mengandungi ralat sintaks, maka output 1, jika tidak, Kemudian keluaran 0.
Hanya jika algoritma menghasilkan output yang betul untuk setiap input yang mungkin, ia boleh dikatakan menyelesaikan masalah - jika ia gagal sekali pun, ia bukan algoritma umum untuk menyelesaikan masalah. Biasanya, seseorang menentukan masalah yang ingin diselesaikan dan kemudian cuba mencari algoritma untuk menyelesaikannya. Turing menghidupkan logik ini apabila mencari masalah yang tidak dapat diselesaikan - dia membayangkan senarai tak terhingga semua algoritma yang mungkin dan menggunakan penpenjurukan untuk membina teka-teki yang bertentangan dengan setiap algoritma dalam senarai.
Sila bayangkan soalan baharu yang terdiri daripada 20 soalan Daripada bermula daripada konsep tertentu, penjawab mengemukakan contoh ketidakpuasan hati untuk setiap soalan secara bergilir-gilir. Apabila permainan tamat, responden telah menerangkan cadangan yang sepenuhnya terdiri daripada soalan yang bertentangan
Proses bukti pepenjuru Turing adalah untuk membuktikan setiap algoritma dalam senarai algoritma yang tidak terhingga panjangnya tentang: "Bolehkah algoritma ini menyelesaikan masalah yang ingin kami buktikan sebagai tidak boleh dikira?", sama seperti pertandingan permainan. Williams berkata: "Kaedah ini mengubah masalah asal menjadi 'masalah yang tidak terhingga.'"
Untuk memenangi permainan, Turing perlu mereka bentuk masalah di mana jawapan yang diberikan oleh setiap algoritma adalah negatif. Ini bermakna mencari input khusus yang menjadikan algoritma pertama mengeluarkan jawapan yang salah, input lain yang membuat algoritma kedua gagal, dan seterusnya. Beliau mendapati bahawa input khas ini menggunakan kaedah yang serupa dengan yang digunakan oleh Kurt Gödel tidak lama dahulu apabila beliau menunjukkan bahawa pernyataan rujukan sendiri seperti "Proposisi ini tidak boleh dibuktikan" boleh menyebabkan masalah dalam asas kemahiran matematik.
Kunci di sini ialah setiap algoritma (atau program) boleh diwakili sebagai rentetan 0s dan 1s. Ini bermakna, sama seperti dalam contoh penyemak ralat, algoritma boleh mengambil sebagai input pengekodan algoritma lain. Pada dasarnya, algoritma juga boleh mengambil pengekodannya sendiri sebagai input.
Dengan cara ini, kita boleh mentakrifkan masalah yang tidak boleh dikira, sama seperti masalah yang disebut dalam bukti Turing: "Memandangkan rentetan input yang mewakili kod algoritma, apabila algoritma itu sendiri Diberi kod sebagai input, biarkan algoritma mengeluarkan 1 jika ia mengeluarkan 0, dan 0 sebaliknya "Setiap algoritma yang cuba menyelesaikan masalah ini akan menghasilkan output yang salah pada sekurang-kurangnya satu input, iaitu input yang sepadan dengan kodnya sendiri. . Ini bermakna bahawa masalah anomali ini tidak dapat diselesaikan oleh mana-mana algoritma Penggunaan tidak berakhir di sini. Pada tahun 1965, Juris Hartmanis dan Richard Stearns menyesuaikan hujah Turing untuk menunjukkan bahawa tidak semua masalah boleh dikira adalah sama—sesetengahnya sememangnya lebih sukar daripada yang lain. Keputusan ini melancarkan bidang teori kerumitan pengiraan, kajian tentang kesukaran masalah pengiraan.
Pembangunan teori kerumitan mendedahkan batasan bukti pepenjuru Turing. Pada tahun 1975, Baker, Gill, dan Solovy menunjukkan bahawa banyak masalah yang tidak dapat diselesaikan dalam teori kerumitan tidak dapat diselesaikan dengan penpenjuruan sahaja. Yang paling penting daripadanya ialah masalah P/NP yang terkenal, iaitu persoalan sama ada ketepatan penyelesaian boleh disahkan dalam masa polinomial dan sama ada ia boleh diselesaikan dalam masa polinomialDiagonal The had bukti garis adalah hasil langsung daripada tahap abstraksi yang tinggi yang menjadikannya begitu berkuasa. Bukti Turing tidak melibatkan sebarang masalah tidak boleh dikira yang mungkin timbul dalam amalan - sebaliknya, masalah cenderung abstrak. pepenjuru lain terbukti sama jauh dari dunia nyata, jadi mereka tidak dapat menyelesaikan masalah dunia nyata.
Williams berkata: "Bukti pepenjuru tidak langsung menyentuh masalah itu sendiri, sama seperti melakukan eksperimen dengan kotak sarung tangan
Penurunan bukti pepenjuru , menunjukkan." bahawa penyelesaian masalah P/NP akan menjadi satu perjalanan yang panjang. Walaupun hadnya, bukti pepenjuru kekal sebagai salah satu alat utama dalam senjata ahli teori kerumitan. Pada tahun 2011, Williams menggabungkannya dengan pelbagai teknik lain untuk menunjukkan bahawa model pengiraan terhad tidak mampu menyelesaikan beberapa masalah yang amat sukar—hasil yang menyelesaikan masalah yang meresahkan penyelidik selama 25 tahun. Walaupun ini jauh daripada menyelesaikan masalah P/NP, ia masih menunjukkan kemajuan yang ketara.
Jika anda ingin membuktikan sesuatu itu mustahil, jangan memandang rendah kuasa penafian
Pautan asal: #🎜 🎜#Kandungan yang perlu ditulis semula ialah: https://www.quantamagazine.org/alan-turing-and-the-power-of-negative-thinking-20230905/
#🎜🎜 #Atas ialah kandungan terperinci Semak semula prinsip Turing dan rasai kuasa pembuktian melalui percanggahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Penyebaran bukan sahaja boleh meniru lebih baik, tetapi juga "mencipta". Model resapan (DiffusionModel) ialah model penjanaan imej. Berbanding dengan algoritma yang terkenal seperti GAN dan VAE dalam bidang AI, model resapan mengambil pendekatan yang berbeza. Idea utamanya ialah proses menambah hingar pada imej dan kemudian secara beransur-ansur menolaknya. Cara mengecilkan dan memulihkan imej asal adalah bahagian teras algoritma. Algoritma akhir mampu menghasilkan imej daripada imej bising rawak. Dalam beberapa tahun kebelakangan ini, pertumbuhan luar biasa AI generatif telah membolehkan banyak aplikasi menarik dalam penjanaan teks ke imej, penjanaan video dan banyak lagi. Prinsip asas di sebalik alat generatif ini ialah konsep resapan, mekanisme pensampelan khas yang mengatasi batasan kaedah sebelumnya.

Kimi: Hanya dalam satu ayat, dalam sepuluh saat sahaja, PPT akan siap. PPT sangat menjengkelkan! Untuk mengadakan mesyuarat, anda perlu mempunyai PPT; untuk menulis laporan mingguan, anda perlu mempunyai PPT untuk membuat pelaburan, anda perlu menunjukkan PPT walaupun anda menuduh seseorang menipu, anda perlu menghantar PPT. Kolej lebih seperti belajar jurusan PPT Anda menonton PPT di dalam kelas dan melakukan PPT selepas kelas. Mungkin, apabila Dennis Austin mencipta PPT 37 tahun lalu, dia tidak menyangka satu hari nanti PPT akan berleluasa. Bercakap tentang pengalaman sukar kami membuat PPT membuatkan kami menitiskan air mata. "Ia mengambil masa tiga bulan untuk membuat PPT lebih daripada 20 muka surat, dan saya menyemaknya berpuluh-puluh kali. Saya rasa ingin muntah apabila saya melihat PPT itu." ialah PPT." Jika anda mengadakan mesyuarat dadakan, anda harus melakukannya

Pada awal pagi 20 Jun, waktu Beijing, CVPR2024, persidangan penglihatan komputer antarabangsa teratas yang diadakan di Seattle, secara rasmi mengumumkan kertas kerja terbaik dan anugerah lain. Pada tahun ini, sebanyak 10 kertas memenangi anugerah, termasuk 2 kertas terbaik dan 2 kertas pelajar terbaik Selain itu, terdapat 2 pencalonan kertas terbaik dan 4 pencalonan kertas pelajar terbaik. Persidangan teratas dalam bidang visi komputer (CV) ialah CVPR, yang menarik sejumlah besar institusi penyelidikan dan universiti setiap tahun. Mengikut statistik, sebanyak 11,532 kertas telah diserahkan tahun ini, 2,719 daripadanya diterima, dengan kadar penerimaan 23.6%. Menurut analisis statistik data CVPR2024 Institut Teknologi Georgia, dari perspektif topik penyelidikan, bilangan kertas terbesar ialah sintesis dan penjanaan imej dan video (Imageandvideosyn

Mula Pantas dengan PyCharm Edisi Komuniti: Tutorial Pemasangan Terperinci Analisis Penuh Pengenalan: PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang berkuasa yang menyediakan set alat yang komprehensif untuk membantu pembangun menulis kod Python dengan lebih cekap. Artikel ini akan memperkenalkan secara terperinci cara memasang Edisi Komuniti PyCharm dan menyediakan contoh kod khusus untuk membantu pemula bermula dengan cepat. Langkah 1: Muat turun dan pasang Edisi Komuniti PyCharm Untuk menggunakan PyCharm, anda perlu memuat turunnya dari tapak web rasminya terlebih dahulu

Kami tahu bahawa LLM dilatih pada kelompok komputer berskala besar menggunakan data besar-besaran Tapak ini telah memperkenalkan banyak kaedah dan teknologi yang digunakan untuk membantu dan menambah baik proses latihan LLM. Hari ini, perkara yang ingin kami kongsikan ialah artikel yang mendalami teknologi asas dan memperkenalkan cara menukar sekumpulan "logam kosong" tanpa sistem pengendalian pun menjadi gugusan komputer untuk latihan LLM. Artikel ini datang daripada Imbue, sebuah permulaan AI yang berusaha untuk mencapai kecerdasan am dengan memahami cara mesin berfikir. Sudah tentu, mengubah sekumpulan "logam kosong" tanpa sistem pengendalian menjadi gugusan komputer untuk latihan LLM bukanlah proses yang mudah, penuh dengan penerokaan dan percubaan dan kesilapan, tetapi Imbue akhirnya berjaya melatih LLM dengan 70 bilion parameter proses terkumpul

Tajuk: Wajib dibaca untuk pemula teknikal: Analisis kesukaran bahasa C dan Python, memerlukan contoh kod khusus Dalam era digital hari ini, teknologi pengaturcaraan telah menjadi keupayaan yang semakin penting. Sama ada anda ingin bekerja dalam bidang seperti pembangunan perisian, analisis data, kecerdasan buatan, atau hanya belajar pengaturcaraan kerana minat, memilih bahasa pengaturcaraan yang sesuai ialah langkah pertama. Di antara banyak bahasa pengaturcaraan, bahasa C dan Python adalah dua bahasa pengaturcaraan yang digunakan secara meluas, masing-masing mempunyai ciri tersendiri. Artikel ini akan menganalisis tahap kesukaran bahasa C dan Python

Editor Laporan Kuasa Mesin: Yang Wen Gelombang kecerdasan buatan yang diwakili oleh model besar dan AIGC telah mengubah cara kita hidup dan bekerja secara senyap-senyap, tetapi kebanyakan orang masih tidak tahu cara menggunakannya. Oleh itu, kami telah melancarkan lajur "AI dalam Penggunaan" untuk memperkenalkan secara terperinci cara menggunakan AI melalui kes penggunaan kecerdasan buatan yang intuitif, menarik dan padat serta merangsang pemikiran semua orang. Kami juga mengalu-alukan pembaca untuk menyerahkan kes penggunaan yang inovatif dan praktikal. Pautan video: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ Baru-baru ini, vlog kehidupan seorang gadis yang tinggal bersendirian menjadi popular di Xiaohongshu. Animasi gaya ilustrasi, ditambah dengan beberapa perkataan penyembuhan, boleh diambil dengan mudah dalam beberapa hari sahaja.

Sebagai bahasa pengaturcaraan yang digunakan secara meluas, bahasa C merupakan salah satu bahasa asas yang mesti dipelajari bagi mereka yang ingin melibatkan diri dalam pengaturcaraan komputer. Walau bagaimanapun, bagi pemula, mempelajari bahasa pengaturcaraan baharu boleh menjadi sukar, terutamanya disebabkan kekurangan alat pembelajaran dan bahan pengajaran yang berkaitan. Dalam artikel ini, saya akan memperkenalkan lima perisian pengaturcaraan untuk membantu pemula memulakan bahasa C dan membantu anda bermula dengan cepat. Perisian pengaturcaraan pertama ialah Code::Blocks. Code::Blocks ialah persekitaran pembangunan bersepadu sumber terbuka (IDE) percuma untuk
