-
lispariScritto daNon Autenticatoil 2009-01-10 17:29:00.0 alle 2009-01-10 17:29:00.0nonostante tutto il vino di ieri ho risolto un altro esercizio tutt'altro che triviale (alla faccia del detrattore giambico)
(defun iterative-improve (good-enough-p improve) (lambda (guess) (labels ((iter (guess) (if (funcall good-enough-p guess) guess (iter (funcall improve guess))))) (iter guess)))) (defun my-fixed-point (f first-guess) (funcall (iterative-improve (lambda (guess) (< (abs (- guess (funcall f guess))) 0.001)) (lambda (guess) (funcall f guess))) first-guess)) (defun my-sqrt-3 (x) (my-fixed-point (lambda (y) (/ (+ y (/ x y)) 2)) 1.0))-
Re: lispariScritto daNon Autenticatoil 2009-01-10 17:31:00.0 alle 2009-01-10 17:31:00.0Non è triviale solo per via del linguaggio. Altra dimostrazione di che merda che è LISP
-
Re: lispari
- Scritto da:
> Non è triviale solo per via del linguaggio. Altra
> dimostrazione di che merda che è LISP
>
Scusassero, signori, ma io sono nu poco ignurante, e non capischo di cosa parlassero, vogliassero schpiegarmi chillu codice che schta schritto ncoppa a schto forum?-
Re: lispariScritto daNon Autenticatoil 2009-01-10 17:54:00.0 alle 2009-01-10 17:54:00.0
- Scritto da: Avve DeLarge
>
> - Scritto da:
> > Non è triviale solo per via del linguaggio.
> Altra
> > dimostrazione di che merda che è LISP
> >
>
>
> Scusassero, signori, ma io sono nu poco
> ignurante, e non capischo di cosa parlassero,
> vogliassero schpiegarmi chillu codice che schta
> schritto ncoppa a schto
> forum?
calcola la radice quadrata di x col metodo di newton-rhapson
-
Re: lispariScritto daavvelentaniCubicolarioil 2009-01-10 18:04:00.0 alle 2009-01-10 18:04:00.0Trollate totali: 18184
- Scritto da: Avve DeLarge
>
> - Scritto da:
> > Non è triviale solo per via del linguaggio.
> Altra
> > dimostrazione di che merda che è LISP
> >
>
>
> Scusassero, signori, ma io sono nu poco
> ignurante, e non capischo di cosa parlassero,
> vogliassero schpiegarmi chillu codice che schta
> schritto ncoppa a schto
> forum?
my-fixed-point trova il punto fisso della funzione f in modo approssimato, partendo da first-guess. Il punto fisso (in y) di (1/2 * (x + x/y)) e` sqrt(x).I think happiness is love
- Vladimir Putin
-
-
-
Re: lispariScritto daavvelentaniCubicolarioil 2009-01-10 18:07:00.0 alle 2009-01-10 18:07:00.0Trollate totali: 18184
- Scritto da:
> nonostante tutto il vino di ieri ho risolto un
> altro esercizio tutt'altro che triviale (alla
> faccia del detrattore
> giambico)
>
>> (defun iterative-improve (good-enough-p improve) > (lambda (guess) > (labels ((iter (guess) > (if (funcall good-enough-p guess) > guess > (iter (funcall improve guess))))) > (iter guess)))) > > (defun my-fixed-point (f first-guess) > (funcall > (iterative-improve > (lambda (guess) (< (abs (- guess (funcall f > guess))) > 0.001)) > (lambda (guess) (funcall f guess))) > first-guess)) > > (defun my-sqrt-3 (x) > (my-fixed-point > (lambda (y) (/ (+ y (/ x y)) 2)) 1.0)) > >
Come mai iterative-improve e` curryed?
I think happiness is love
- Vladimir Putin-
Re: lispariScritto daNon Autenticatoil 2009-01-10 18:12:00.0 alle 2009-01-10 18:12:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> > nonostante tutto il vino di ieri ho risolto un
> > altro esercizio tutt'altro che triviale (alla
> > faccia del detrattore
> > giambico)
> >
> >> > (defun iterative-improve (good-enough-p improve) > > (lambda (guess) > > (labels ((iter (guess) > > (if (funcall good-enough-p guess) > > guess > > (iter (funcall improve guess))))) > > (iter guess)))) > > > > (defun my-fixed-point (f first-guess) > > (funcall > > (iterative-improve > > (lambda (guess) (< (abs (- guess (funcall f > > guess))) > > 0.001)) > > (lambda (guess) (funcall f guess))) > > first-guess)) > > > > (defun my-sqrt-3 (x) > > (my-fixed-point > > (lambda (y) (/ (+ y (/ x y)) 2)) 1.0)) > > > >
>
> Come mai iterative-improve e` curryed?
era richiesto dall'esercizio-
Re: lispariScritto daavvelentaniCubicolarioil 2009-01-10 18:32:00.0 alle 2009-01-10 18:32:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > > nonostante tutto il vino di ieri ho risolto un
> > > altro esercizio tutt'altro che triviale (alla
> > > faccia del detrattore
> > > giambico)
> > >
> > >> > > (defun iterative-improve (good-enough-p
> improve) > > > (lambda (guess) > > > (labels ((iter (guess) > > > (if (funcall good-enough-p guess) > > > guess > > > (iter (funcall improve guess))))) > > > (iter guess)))) > > > > > > (defun my-fixed-point (f first-guess) > > > (funcall > > > (iterative-improve > > > (lambda (guess) (< (abs (- guess (funcall > f > > > guess))) > > > 0.001)) > > > (lambda (guess) (funcall f guess))) > > > first-guess)) > > > > > > (defun my-sqrt-3 (x) > > > (my-fixed-point > > > (lambda (y) (/ (+ y (/ x y)) 2)) 1.0)) > > > > > >
> >
> > Come mai iterative-improve e` curryed?
>
> era richiesto dall'esercizio
Che esercizi sono? SICP?I think happiness is love
- Vladimir Putin-
Re: lispariScritto daNon Autenticatoil 2009-01-10 18:33:00.0 alle 2009-01-10 18:33:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > > nonostante tutto il vino di ieri ho risolto
> un
> > > > altro esercizio tutt'altro che triviale
> (alla
> > > > faccia del detrattore
> > > > giambico)
> > > >
> > > >> > > > (defun iterative-improve (good-enough-p
> > improve) > > > > (lambda (guess) > > > > (labels ((iter (guess) > > > > (if (funcall good-enough-p guess) > > > > guess > > > > (iter (funcall improve guess))))) > > > > (iter guess)))) > > > > > > > > (defun my-fixed-point (f first-guess) > > > > (funcall > > > > (iterative-improve > > > > (lambda (guess) (< (abs (- guess > (funcall > > f > > > > guess))) > > > > 0.001)) > > > > (lambda (guess) (funcall f guess))) > > > > first-guess)) > > > > > > > > (defun my-sqrt-3 (x) > > > > (my-fixed-point > > > > (lambda (y) (/ (+ y (/ x y)) 2)) 1.0)) > > > > > > > >
> > >
> > > Come mai iterative-improve e` curryed?
> >
> > era richiesto dall'esercizio
>
> Che esercizi sono? SICP?
si, Es. 1.46
Loro usano scheme, io vado di common lisp
-
-
-
-
