Algoritma Berpikir dan Kesadaran, Bagian 2

Teks ini berisi penjelasan untuk algoritma dari artikel pertama saya "Algoritma Berpikir dan Kesadaran" . Tesis artikel pertama:

  • Fenomena pemikiran subyektif dapat di-algoritma.
  • Algoritma yang disajikan dalam artikel ini berpikir dan ini dapat digunakan secara praktis.
  • Dengan menggunakan algoritma berpikir, kita dapat mendefinisikan kesadaran dalam bentuk asimptotik.

Pandangan penulis secara umum . Pertama-tama, saya melanjutkan dari asumsi bahwa rasionalitas dan kompleksitas adalah satu dan sama. Akibatnya, logika kompleksitas, apa pun esensinya, mendahului segala jenis logika lain dan karenanya mutlak. Dari sudut pandang inilah algoritma yang saya usulkan masuk akal, karena dapat mencapai kompleksitas struktural dalam proses komputasi formal.

Algoritme berpikir didasarkan pada logika formal kompleksitas dengan sifat-sifat berikut:

  1. Objek logika adalah teori abstrak.
  2. Setiap teori memiliki kompleksitas dan kompleksitas ini dapat dengan jelas diverifikasi.
  3. Dari teori mana pun, teori yang lebih kompleks dapat disimpulkan.
  4. Dari teori kompleks mana pun, teori sederhana dapat disimpulkan.
  5. Akan ada kesimpulan yang berbeda dari dua teori yang berbeda.
  6. Setiap teori itu bermakna. Sebuah teori disebut bermakna jika unik dan tak terhingga kompleks. Dalam praktiknya, ini berarti bahwa rantai kesimpulan yang berpotensi tak terbatas dapat dibangun dari teori yang bermakna sehingga semua kesimpulan dalam rantai itu unik dan setiap kesimpulan selanjutnya lebih rumit dari yang sebelumnya.

Transisi dari teori sederhana ke teori yang lebih kompleks, dengan banyak teori substansial, secara intuitif sesuai dengan konsep pemikiran ideal. Implementasi konstruktif dari logika semacam itu akan, antara lain, teori pemikiran konstruktif.

Lebih lanjut tentang teori abstrak . Teori-teori abstrak adalah segala sesuatu yang diketahui hanya bahwa mereka melekat dalam kompleksitas konstruktif, karena kompleksitas ini dapat dengan jelas diverifikasi. Dan juga diketahui bahwa dari hal semacam itu transisi yang konstruktif ke yang lain, potongan yang lebih kompleks adalah mungkin dan ini juga dapat diperiksa.

Informal tentang kompleksitas konstruktif . Objek kompleks adalah sesuatu yang dapat secara unik diuraikan menjadi objek sederhana. Semakin banyak objek sederhana yang terkandung dalam objek kompleks, semakin kompleks objek ini. Benda sederhana tidak bisa dibuat dengan cara yang unik. Kompleksitas semua benda sederhana adalah sama.

Dengan demikian, teori-teori abstrak dibagi menjadi dua jenis: sederhana dan kompleks. Sebuah teori disebut kompleks jika, menggunakan beberapa prosedur, satu set teori sederhana yang unik dapat diturunkan darinya. Pada gilirannya, untuk semua teori sederhana, prosedur yang sama menghasilkan hasil yang konstan, dan dengan demikian kompleksitas teori sederhana adalah sama. Karena kenyataan bahwa kompleksitas dalam logika yang dipertimbangkan ditentukan secara konstruktif, maka dapat dihitung dan dibandingkan. Dua teori memiliki kompleksitas yang sama jika dapat didekomposisi menjadi jumlah teori sederhana yang sama. Semakin banyak teori sederhana yang bisa Anda dapatkan, semakin kompleks teori aslinya.

Definisi formal kompleksitas . Pada set teori S = PC , di mana P = {s ∈ S | A [s] = ∅} adalah himpunan bagian dari teori sederhana, C = {s ∈ S | A [s] ≠ ∅} adalah himpunan bagian dari teori yang kompleks, operator A: S → 2 P mendefinisikan kompleksitas jika ∀ (c 1 , c 2 ) ∈ C , c 1 ≠ c 2 , A [c 1 ] ≠ A [c 2 ] ; yaitu, untuk teori kompleks mana pun ada dekomposisi unik menjadi teori sederhana. Pada gilirannya, | A [s] |: ukuran kompleksitas numerik s.

Logika kompleksitas . Kumpulan teori S , operator A, dan operator D: SS sedemikian rupa sehingga ∀s ∈ S , | A [s] | <| A [D [s]] |, dan ∀ (s 1 , s 2 ) ∈ S , s 1 ≠ s 2 , D [s 1 ] ≠ D [s 2 ], menentukan logika kompleksitas. Operator D dari teori mana pun menyimpulkan bahwa yang baru, dijamin lebih rumit.

Penerapan logika kompleksitas . Logika yang dijelaskan di atas dapat diekspresikan dalam operasi formal pada string dari jenis khusus. Silakan lihat artikel pertama untuk penjelasan rinci tentang implementasi. Di bawah ini hanya deskripsi skematis yang disederhanakan dari implementasinya.

Banyak teori . Untuk mewakili teori, string digunakan yang terdiri dari urutan tanda kurung '(', ')' dan sembarang pengidentifikasi grafik di dalam tanda kurung. Untuk singkatnya, setiap huruf dianggap sebagai pengidentifikasi terpisah. Seluruh isi string harus tertutup dalam tanda kurung luar yang umum. Untuk setiap braket pembuka di garis harus ditutup. Contoh: baris ((b) a (e)) benar, sedangkan baris (b) a (e) , (a (b (e) salah.

Banyak teori S terdiri dari semua garis reguler yang mungkin.

Dua baris sama jika mereka bertepatan dengan permutasi elemen yang tidak dapat dibagi dalam substring. Contoh bagaimana Anda dapat mengatur ulang elemen: (ab (cd)) ≡ ((cd) ab) ≡ (b (dc) a) ≡ ... ≡ ((dc) ba). Substring kosong tidak signifikan dan dibuang, misalnya, (a ()) ≡ (a).

Aturan penarikan . Pada set S, tiga aturan inferensi diberikan.

Aturan abstraksi . Berlaku untuk substring dari string yang diberikan. Memungkinkan Anda mengurung konten yang sama. Dari kelompok kurung mana pun pada tingkat yang sama, setiap substring identik dapat dikeluarkan dari kurung, sesuai dengan prinsip berikut:

((ab)(ac)) ⇒ (a(bc));

((ab)(abc)) ⇒ { (a(bbc)), (b(aac)), (ab(c )) };

((ab)(ac)(ae)) ⇒ { (a(bce)), (a(bc)(ae)), (a(ab)(ce)) };


Dengan aturan abstraksi, hasilnya selalu lebih sederhana daripada string asli. Dalam kasus garis sederhana, misalnya, ((a) (b)), hasil penerapan aturan abstraksi kosong. Aplikasi berulang dari aturan abstraksi memungkinkan Anda untuk menguraikan string yang kompleks menjadi yang sederhana.

Aturan deduksi . Menurut aturan ini, Anda bisa mendapatkan baris baru sebanyak yang Anda suka dari baris sumber dengan menduplikasi semua elemen di baris sumber berapa kali, sesuai dengan prinsip berikut:

(a) ⇒ { ((aa)(aa)), ((aaa)(aaa)(aaa)), ((aaaa)(aaaa)(aaaa)(aaaa)), …};

(a(b)) ⇒ { ((aa(bb)(bb))(aa(bb)(bb))), ((aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))(aaa(bbb)(bbb)(bbb))), …};

(a(b(cc))) ⇒ { (aa(bb(cccc)(cccc))(bb(cccc)(cccc)))(aa(bb(cccc)(cccc))(bb(cccc)(cccc))), …};


Aturan komposisi Setiap set garis dari S dapat digabungkan menjadi satu garis. Misalnya: (a), (b), (e) ⇒ ((a) (b) (e)).

Operator A. Hasil dari operator adalah serangkaian garis sederhana yang unik. Aplikasi rekursif dari aturan abstraksi ke saluran tertentu, sampai berhenti ketika semua opsi dekomposisi yang mungkin habis, sesuai dengan tindakan operator A.

Saya ingin menarik perhatian pada fakta bahwa dalam artikel utama, operator abstraksi, berbeda dengan operator A, dalam hasil kerjanya tidak hanya mencakup sederhana, tetapi secara umum semua baris yang dapat ditampilkan sesuai dengan aturan abstraksi.

Operator D. Aturan deduksi dengan parameter duplikasi yang diberikan sesuai dengan tindakan operator D. Dari setiap jalur yang diberikan, garis yang lebih kompleks dapat disimpulkan dari aturan deduksi, dan fakta ini dapat diperiksa menggunakan operator A.

Operator Komposisi (). Sesuai dengan tindakan aturan komposisi.

Dengan demikian, sistem formal diperoleh yang memenuhi definisi logika kompleksitas.

Isi teori . Dalam logika kompleksitas, setiap teori bermakna. Karena ∀s ∈ S ada rangkaian kesimpulan yang unik t n = (A [D [t n-1 ]]) dari peningkatan dan kemungkinan kompleksitas yang tak terbatas.

Hipotesis yang tidak dapat dipecahkan . Set bentuk umum T s = {p ∈ S | ∀n ∈ N , p ∈ A [D [t n ]]; t n = (A [D [t n-1 ]])); t 0 = s} Saya anggap tidak dapat diselesaikan. Himpunan Ts berisi semua string sederhana yang diturunkan oleh fungsi rekursif tn dari garis awal s. Dengan adanya unsolvability Ts, output tn secara algoritmik acak. Tidak ada bukti.

Berpikir T n memiliki karakter kompleksitas seperti dalam pemikiran ideal dan atas dasar ini merupakan bentuk pemikiran ideal. Pada setiap iterasi t n, terdapat transisi yang jelas dari teori yang kurang kompleks ke teori baru yang lebih kompleks, masing-masing transisi tersebut adalah unik dan proses ini berpotensi tanpa akhir.

Berpikir menyadari kesadaran dalam bentuk asimptotik. Secara kasar, "kesadaran teori" adalah konten pamungkas, kompleks tak terhingga yang dicita-citakan dalam proses komputasi.

Pengalaman subyektif . Pengalaman subyektif adalah hak prerogatif kesadaran. Kesadaran tidak konstruktif.

Akankah komputer bertahan selama komputasi? Tidak. Namun dalam hasil perhitungan, mungkin ada pengalaman dengan mengorbankan komputer.

Kesimpulan Saya percaya semua orang tahu berapa banyak imajinasi yang diperlukan untuk membangun sesuatu yang benar-benar kompleks. Bukan hanya besar, tetapi kompleks. Dan untuk kompleksitas yang tak terbatas, Anda perlu fantasi yang tak ada habisnya. Dari mana algoritma mendapatkan begitu banyak imajinasi? Kecuali fantasi itu sendiri adalah suatu algoritma.

Source: https://habr.com/ru/post/id466089/


All Articles