7

SICP第3.5.3章 http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3

セクションでは、SICPはフィードバックループによって--Streams as signalsの視聴覚説明を提供します。Implicit style of definitionしかし、図を正確に理解する方法を知りたいですか?本当の利点は何ですか?背景知識はありますか?

別の例を見てみましょう。Schemeではなく、Haskellで:

fibs = fix (scanl (+) 0 . (1:))
fibs = fix ((0:) . scanl (+) 1)

どちらのシグナルフローグラフも描くことができます。これらのグラフをどのように活用できますか?

アドバイスと情報をありがとう!

4

2 に答える 2

4

ダイアグラムの実際の視聴覚説明については、付属のビデオを見てみませんか?彼らはここにいます、講義6Aと6B。

ダイアグラムの「本当の利点」については、ストリーム処理を視覚的に表現したものであり、理解するために「背景知識」は必要ありません。これらのダイアグラムの表記は、SICPの特異性の一部です。本とビデオを見ると、それらについて知っておくべきことがすべてわかります。

于 2012-04-01T16:44:14.703 に答える
1

コメントであなたの質問に答えるために、

Prelude> let bs = 1:map (\n-> sum $ take (n+1) bs) ( map (`div`2) [1..])
Prelude> take 20 bs
[1,1,2,2,4,4,6,6,10,10,14,14,20,20,26,26,36,36,46,46]

Prelude> let as = 1:1:g 2 (drop 2 as) where g x ~(a:b) = x:x:g(x+a)b
Prelude> take 20 as
[1,1,2,2,4,4,6,6,10,10,14,14,20,20,26,26,36,36,46,46]

Prelude> take 20 $ map (\n-> sum $ take (n+1) as) $ map (`div`2) [0..]
[1,1,2,2,4,4,6,6,10,10,14,14,20,20,26,26,36,36,46,46]
于 2013-01-13T00:12:14.393 に答える