Come si sostiene il fatto che il calcolo lambda è completo di Turing (nel modo più semplice possibile)?Completezza di lambda del calcolo lambda?
risposta
Il modo più semplice è quello di implementare una macchina di turing nel calcolo Lambda. Questo è abbastanza facile, perché il Lambda Calculus è praticamente un linguaggio di programmazione di alto livello. Questo approccio ha il vantaggio di non richiedere altre dipendenze matematiche e dovrebbe quindi fornire il modo più semplice di fornire la tua argomentazione.
In termini di una dimostrazione matematica, la via più breve passa implementando un altro paradigma che è già stato dimostrato essere completo di Turing, come le funzioni μ-ricorsive. Questi sono già definiti in modo ricorsivo, quindi la loro espressione nel calcolo Lambda è leggermente più elegante della Macchina di Turing stessa.
Brainfuck è un linguaggio che i modelli molto da vicino Turing Macchine, e si può trovare un interprete lambda calcolo precisato al http://en.wikipedia.org/wiki/Binary_lambda_calculus#Brainfuck
- 1. Lambda Calcolo
- 2. Prerequisiti per l'apprendimento del calcolo lambda
- 3. Query booleani in lambda calcolo
- 4. Cos'è (lambda lambda lambda)?
- 5. Calcolo di Lambda puro - e funzione
- 6. lambda espressione calcolo applicazione funzione che implementa
- 7. Beta riduzione nel calcolo lambda utilizzando Haskell
- 8. calcolo numeri primi (corsi d'acqua e lambda)
- 9. Espressione Lambda contro affermazione Lambda
- 10. Numeri di chiesa: come codificare lo zero nel calcolo lambda?
- 11. Espressioni lambda: comportamento del compilatore
- 12. Java 8 lambda per Kotlin lambda
- 13. Passo lambda espressione all'argomento lambda C++ 11
- 14. Lambda-Over-Lambda in C++ 14
- 15. È possibile implementare `max` efficientemente sul calcolo lambda non tipizzato?
- 16. Lambda che restituisce lambda erroneamente restituisce il tipo di ritorno?
- 17. AWS Lambda Java compatibilità
- 18. Lambda su matrici primitive
- 19. Chiarimento Lambda
- 20. Lambda Comportamento
- 21. Lambda Expressions
- 22. Java 8 lambda all'interno di una lambda non può modificare la variabile da lambda esterno
- 23. Lambda di un lambda: la funzione non viene catturata
- 24. Sovraccarico di lambda ricorsivo
- 25. Sintassi di espressione lambda
- 26. Guardia controllo di lambda
- 27. Come implementare lambda come una funzione chiamata "lambda" in Clojure?
- 28. analogia di Google Cloud con AWS Lambda
- 29. Mappatura dell'output Lambda all'intestazione del gateway API
- 30. lambda come argomento del filtro jinja2?
Si mostra che tutte le [funzioni u-ricorsiva] (https: //en.wikipedia .org/wiki /% CE% 9C-recursive_function) può essere espresso nel calcolo lambda, quindi fare affidamento sul risultato di completezza di Turing per quelli –