Boole işlevleri Tamamlanıyor mu?


9

Boole işlevi işlevidir .f:{0,1}n{0,1}

Boole temelinin , herhangi bir dizinin çevrilmesine veya değiştirilmemesine izin verdiği için Turing tamamlandığı bilinir . Aynı şey kapıları için de söylenebilir .(,)s{0,1}XÖR,

Bu anlamda biz ilk makine yapılandırması ile başlayabilir bu şekilde ve ardışık değerler ile bu :b=(b1,...,bn)bben{0,1}XÖR,vben

bv1v2v3...

Her durum içindeki bazı öğelerin permütasyonunu temsil eder . Bu işlem bir Turing makinesini etkin bir şekilde taklit eder ve değerleri için bir jeneratör olduğunu varsayar .vbenbvben

Öyleyse Boole işlevlerinin Turing'in tamamlandığını söyleyebilir miyiz?


1
Bu makine sonsuz bir döngüde nasıl sıkışabilir?
Guildenstern

Sanırım şey, Boole devresi formalizmi Turing formalizmi için izomorfik olsa da, size böyle bir programın nasıl oluşturulacağını veya oluşturulacağını söylemez ... Değerleri sadece "bilmeniz" gerekir vben...
user13675

Yanıtlar:


8

Gayri resmi olarak, her bir hesaplanabilir fonksiyonun bir temsili varsa (programlama) bir dil Tamamlanıyor. Genel hesaplanabilir fonksiyon, keyfi boyutta bir girişi kabul eder. Boolean işlevleri ise sabit boyutlu bir girişi kabul eder. Dolayısıyla, Boole işlevleri potansiyel olarak Turing-complete olarak nitelendirilmez .

Buradaki ilgili bütünlük kavramı, bağlayıcıların tam bir temelidir. Bir dizi bağlaç (kiçin Boole değerlerinde çok işlevli işlevler k) 'Dir tam her Boole fonksiyonu üzerinde isex1,...,xn (keyfi olarak n1) bağlaçlar kullanılarak temsil edilebilir. Aşağıdaki setler tamamlandı: de Morgan temeli{¬,,} ve temel {¬,}. Tersine,{¬,} tam değil: yalnızca doğrusal işlevleri ifade edebilir.


Muadilleri, boole devreleri Turing tamamlanacak mı? Cook'un (3SAT'ın NP tamlığının kanıtı olarak) Turing makinelerinin ve boolean devrelerinin nasıl eşdeğer olduğunu gösterdiğinden beri olduklarını tahmin ediyorum.
user13675

@ user13675 Hayır, tamamen aynı sorun. Her durdurma Turing makinesi, her giriş boyutu için eşdeğer bir Boolean devresine veya formüle dönüştürülebilir, ancak her boyut için farklı bir tane gerekir.
Yuval Filmus

5

kesinlikle YF'nin yanıtladığı gibi, sonlu devreler Turing tamamlanamaz.

bununla birlikte, bu soruya yanıt olarak (ve belki de ne aradığınızı) bir ipucudan bahsetmeye değer, devrelerin fonksiyonları Turing tamamlanmasından daha güçlü bir şekilde hesaplamak için kullanıldığı teoride oldukça yaygın olarak kullanılan bir kavram .

devre aileleri. bir devre ailesi sonsuz dilleri hesaplayabilir. her boyut girişin ilişkili bir devre / fonksiyona sahip Cnbir yöntemle oluşturulmuş, mutlaka bir TM ile oluşturulmuş değil! Karar verilebilen TM'ler göre hesaplanabilir devre dil olarak bilinir homojen devreleri olarak bilinen bu sınıf içinde constructable değildir ve devreler yeknesak olmayan .

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.