2014-11-14 4 views
0

Из этого кода кода, который я нашел в Интернете, какие функции представляют собой ускоренный поток, поток с однократным ускорением и супер-ускоренный поток? Заранее спасибо.Схема: ускоренный поток

Cite: lawfulsamurai.blogspot.com/2009/01/sicp-section-35-streams.html

(define (log2-summands n) 
    (cons-stream (/ 1.0 n) 
      (stream-map - (log2-summands (+ n 1))))) 

(define log2-stream 
(partial-sums (log2-summands 1))) 

(define log2-stream-euler 
    (euler-transform log2-stream)) 

(define log2-stream-accelerated 
    (accelerated-sequence euler-transform log2-stream)) 
+0

Я думаю, что ваш код исходил из http://wqzhang.wordpress.com/2009/08/12/sicp-exercise-3-65/ или http://lawfulsamurai.blogspot.com/2009/01/sicp -сечение-35-streams.html. Обратите внимание, что важно указать источник любого отправляемого вами кода. –

+0

Извините. В следующий раз я приведу примеры – King11

+1

@ King1. У вас есть кнопка «Изменить». Вы должны приводить примеры не только в следующий раз, но и в этот раз * в вопросе * (поскольку комментарии могут быть удалены без записи в любое время, иначе ваш вопрос, скорее всего, будет удален как плагиат. –

ответ

3

Ну, вы не сказали нам, что либо "одиночно-accelrated" или " супер-ускоренные "-, поэтому трудно сказать, где они находятся в коде. Это похоже на игру «Где Вальдо», но не зная, что такое «Вальдо».

Сказанное, я вижу, что log2-слагаемые, эйлерообразование, make-tableau и ускоренная последовательность всех возвратных потоков, поэтому кажется, что они будут кандидатами. Теперь, если мы на самом деле смотреть на блог, что вы связаны, SICP Section 3.5 Streams, мы читаем:

  1. несложного суммирование с использованием парциальных сумм. Величина log2 колеблется между 0,6687714031754279 и 0,7163904507944756 после 20 итераций.

    (define log2-stream 
        (partial-sums (log2-summands 1))) 
    
  2. Log2 с использованием преобразования Эйлера. Значение сходится к 0,6782106783 после 10 итераций.

    (define log2-stream-euler 
        (euler-transform log2-stream)) 
    
  3. Ускоренное суммирование. Значение сходится к 0,6931488693329254 в 4 итерациях.

    (define log2-stream-accelerated 
        (accelerated-sequence euler-transform log2-stream)) 
    

Похоже, что log2 потока, log2-поток-Euler и log2 потока ускоренной являются, соответственно, «неускоренные поток, однократно - осажденный поток, и супер-ускоренный поток ».

Смежные вопросы