sicp

    1

    3答えて

    SICP(例2.6)では、以下の関数は「番号なしで取得」の方法として記述されています。私はこれを理解しようとしている。開始点として、これらの関数はどのように起動されますか?出力が1になる何らかの方法で実際に適用できますか? (?それとも他の番号) (define zero (lambda (f) (lambda (x) x))) (define (add-1 n) (lambda (

    3

    2答えて

    私はPIの近似値を計算するためにモンテカルロ実験を行っています。 SICPから: モンテカルロ法は、大規模なセットからランダム でサンプル実験を選択し、それら 実験の結果を集計 から推定 確率に基づいて 控除を作る で構成されています。例えば、 は、 6/pi^2がランダムに選択された2つの整数には共通して の要素を持たない確率であるという事実を使って近似することができます。すなわち、 の最大公約

    22

    5答えて

    私はちょうどThe Structure And Interpretation of Computer Programsにアイデアに出くわした: データはちょうどダムのコードで、コードが、私はそれが何を意味するのか理解できないだけで、スマートデータ です。誰かが私がそれをよりよく理解するのを助けることができますか?

    2

    1答えて

    lecture 1B of the Structure and Interpretation of Computer Programsを見て、フィボナッチ数を計算する関数があります。講師は時間の複雑さがO(fib n)であることを指摘しています。私はそれが定数、線形、n + m、二次、多項式、または指数複雑さに丸められたのを見ましたが、他のO(fib n)アルゴリズムや他の興味深い大きなO表記があ

    17

    4答えて

    私はPythonに関するいくつかの経験がありますが、私は新しい言語を求めて、私が学んだことを実装するのは苦労していると言いました。彼らは私がSICPを学ぶことを提案しました。それは素晴らしい言語を使用し、素晴らしいプログラミングの基礎を教えると言います。 しかし、私はそれが1984年に出版されたことに気付きました。皆さんはそれを推薦していますか? :p ありがとうございます。

    6

    1答えて

    SICPの最後の2つの章(コンピュータプログラムの構造と解釈)、ch4メタ言語の抽象化とレジスタマシンを使ったch5の計算を誰かに教えてもらえますか? これらの2つの章では、標準的な学部のコンパイラコースと内容が異なるかどうか(またどのように)知りたいのですか。

    49

    3答えて

    私はちょうどSICPの仕事を始めています(これはクラスではありません)、私は2,3日間練習1.6に苦労しています。私はそれを理解できないようです。彼女はいくつかの簡単な例で正常にそれをテストして、ちょうど働いた平方根プログラムを(再書き込みするためにそれを使用しています (define (new-if predicate then-clause else-clause) (cond (p

    9

    2答えて

    プログラミングの数年後、最終的にSICPを攻撃する時が来ました。しかし、Emacsのすべてを編集して実行するのではなく、別のエディタと単純なmakefileを使用して、すべての演習を実行します。何かが "失敗"するまでファイルを実行するのと同じように基本的なものを見つけることができなかったので、これは完全に標準的なものではないようです。だからシェルで Schemeを実行すると、はファイルをロードし

    1

    1答えて

    SICPの内部定義に関するセクション4.1.6の内容を理解する上で助けが必要です。 相互再帰関数が定義されているときに発生する問題を理解しています。 (lambda <vars > (let ((u ’*unassigned*) (v ’*unassigned*)) (set! u <e1 >) (set! v <e2 >) <e3 >))

    3

    4答えて

    DrSchemeを使用してSICPを使用していますが、特定の手順(例:square)が繰り返し使用されていることに気付きました。これらを別のファイルに入れて、毎回書き直すことなく他のプログラムに組み込むことができるようにしたいのですが、どうやってこれを行うのか分からないようです。 は、私が試してみた:これらの作品の なし。明らかに私はストローで握っています - どんな助けも大歓迎です。