2010-12-27 14 views
5

Qualcuno può dirmi quali sono i prerequisiti per l'apprendimento del calcolo lambda (se presente)?Prerequisiti per l'apprendimento del calcolo lambda

+0

Questa domanda non è correlata alla programmazione. Prova a chiedere su [math.stackexchange.com] (http://math.stackexchange.com). –

+0

@Cody: in che modo il calcolo lambda non è correlato alla programmazione? È come la madre di tutti i linguaggi di programmazione funzionale. – sepp2k

+0

@ sepp2k: Per quanto mi riguarda, la matematica è la madre di tutto nella scienza [informatica]. Continuo a non pensare che le domande sull'apprendimento del lambda calcolo possano essere strettamente collegate alla programmazione. Sembra che abbiamo un sito per questo. Non penso che appartenga a SO dato che non viene menzionata alcuna lingua, la domanda non riguarda algoritmi specifici, non c'è nessun codice pubblicato, ecc. –

risposta

5

Questo dipende molto da cosa si vuole fare con il calcolo lambda. Se vuoi impararlo solo per vedere come funziona, non ci sono prerequisiti; è piuttosto autonomo. Tuttavia, se vuoi comprendere qualcuna delle dimostrazioni (Turing-completezza, numeri di Chiesa, normalizzazione, ecc.) Potresti aver bisogno di più prerequisiti matematici. In particolare, suggerirei uno sfondo delle tecniche di prova induttiva, in particolare dell'induzione strutturale. Potrebbe anche essere utile conoscere un po 'il problema dell'arresto o una sorta di teorema di incompletezza, dal momento che alcuni dei risultati divertenti del calcolo lambda implicano la non computabilità.

+0

Potresti offrire il/i campo/i per studiare per quelli che vogliono davvero diventare hardcore con lambda calcolo? (Dopotutto, in quale altro modo otterremo tutte le signore). – MasterMastic

3

Non ci sono prerequisiti per comprendere il Lambda Calculus stesso. Se non sei un informatico e non conosci nemmeno la ricorsione, puoi apprendere in modo informale le basi del calcolo Lambda (non tipizzato) in circa 30 minuti: http://palmstroem.blogspot.de/2012/05/lambda-calculus-for-absolute-dummies.html Questo dovrebbe darti un'intuizione funzionante su cosa fa e come funziona .

Se si ha familiarità con le notazioni matematiche di base e le definizioni ricorsive, è possibile effettuare un'introduzione standard. Soprattutto, se vuoi conoscere il Calcolo Lambda come base per Haskell, dovresti approfondire il Calcolo Lambda tipizzato: http://www.cse.chalmers.se/research/group/logic/TypesSS05/Extra/geuvers.pdf

Problemi correlati