Sadece hesaplanabilir iki işlevli işlevleri uygulayabilen bir programlama dili?


10

işlevini ancak f yalnızca hesaplanabilir iki işlevli ise , uygulayabilen (veya ifade edebilen) programlama dilleri (veya mantığı) var mı?f:N→Nf


Birisi bana sadece sonlandırma programlarını kabul eden bir dil oluşturmanın imkansız olduğunu kanıtladı. Sorunuz oldukça benzer olduğundan, sanırım hayır.
— FUZxxl

1
Böyle bir programlama dili olması pek olası görünmüyor, sanırım onu ​​zorlamaya çalışabilirdiniz, ama sonra sıralama gibi basit şeyler yapamazsınız, en azından korkunç derecede karmaşık ve acı verici olmadan olmazdı.
— Luke Mathieson

@FUZxxl Bu, birçok sonlandırma programını yakalamaz, Aslında f (x) = 1 işlevinin bile bu dilde ifade edilmesi imkansızdır. Ayrıca, her fonksiyon bir toplam fonksiyon olduğu için bu tür fonksiyonların toplam fonksiyonel programlama tarafından yakalandığını hissediyorum.
— Chao Xu

@FUZxxl, bunun doğru olduğunu düşünmüyorum, ama böyle bir dilin sınırlı olması gerekecekti. Örneğin, Sonlu deterministik otomata eşdeğer bir dilin sona erdirilmesi garanti edilir, ancak hesaplayabileceği şeyle son derece sınırlıdır.
— jmite

@FUZxxl, böyle bir ifadenin detayları önemlidir. Her programın sona erdiği bir programlama dili tasarlamak kolaydır. Her hesaplanabilir işlevi ifade edebileceğimiz bir dil tasarlamak farklı bir konudur.
— Vijay D

Yanıtlar:


9

Böyle bir dil yok.

Ancak, Boomerang'a bir göz atın . Dizeler arasında iki yönlü bir yazı yazmak için kullanılan bir dildir. İçinde bir harita sınıfının ne kadar geniş olduğunu bilmiyorum, ancak biraz aradığınızı öğrenebileceğinizden eminim.

N→N

f0,f1,f2,…

g:N→Ng(2k)g(2k+1)fk(2k)

  • fk(2k)=2kg(2k)=2k+1g(2k+1)=2k
  • fk(2k)≠2kg(2k)=2kg(2k+1)=2k+1

k∈Ngfkg(2k)≠fk(2k)g


2k2k+1g(k)=fk(k)+1

fk(k)+1

g

İlk ifade yanlış, literatürde böyle birçok dil var.
— Nathaniel

Öte yandan kanıtınız yasal görünüyor. Belki bir şekilde kafam karıştı. Burada neler olduğunu anlamak için Axelsen ve Glück'in makalesini (cevabıma bakın) dikkatlice okumam gerekiyor.
— Nathaniel
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.