Scheme 方案:加速流

Scheme 方案:加速流,scheme,sicp,Scheme,Sicp,从我在网上找到的这个示例代码中,哪些函数是非加速流、单加速流和超加速流?先谢谢你 引用: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-

从我在网上找到的这个示例代码中,哪些函数是非加速流、单加速流和超加速流?先谢谢你

引用: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))  

你没有告诉我们“单加速”或“超加速”是什么,所以很难说它们在代码中的位置。这就像玩“沃尔多在哪里”,但不知道“沃尔多”是什么

也就是说,我可以看到log2求和、euler变换、make tableau和加速序列都是返回流,所以它们似乎是候选。现在,如果我们真的看一下你链接到的博客文章,我们会读到:

  • 使用部分和的直接求和。20分钟后,log2的值在0.6687714031754279和0.7163904507944756之间振荡 迭代

    (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))
    
  • Log2使用欧拉变换。迭代10次后,值收敛到0.6932106782106783

    (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))
    
  • 加速求和。值在4次迭代中收敛到0.6931488693329254

    (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))
    

  • 听起来像是log2流log2流eulerlog2流加速分别是“未加速流、单加速流和超加速流”。

    你没有告诉我们“单加速流”或“超加速流”是什么,所以很难说它们在代码中的位置。这就像玩“沃尔多在哪里”,但不知道“沃尔多”是什么

    也就是说,我可以看到log2求和、euler变换、make tableau和加速序列都是返回流,所以它们似乎是候选。现在,如果我们真的看一下你链接到的博客文章,我们会读到:

  • 使用部分和的直接求和。20分钟后,log2的值在0.6687714031754279和0.7163904507944756之间振荡 迭代

    (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))
    
  • Log2使用欧拉变换。迭代10次后,值收敛到0.6932106782106783

    (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))
    
  • 加速求和。值在4次迭代中收敛到0.6931488693329254

    (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))
    

  • 听起来像是log2流log2流eulerlog2流加速分别是“未加速流、单加速流和超加速流”。

    你没有告诉我们“单加速流”或“超加速流”是什么,所以很难说它们在代码中的位置。这就像玩“沃尔多在哪里”,但不知道“沃尔多”是什么

    也就是说,我可以看到log2求和、euler变换、make tableau和加速序列都是返回流,所以它们似乎是候选。现在,如果我们真的看一下你链接到的博客文章,我们会读到:

  • 使用部分和的直接求和。20分钟后,log2的值在0.6687714031754279和0.7163904507944756之间振荡 迭代

    (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))
    
  • Log2使用欧拉变换。迭代10次后,值收敛到0.6932106782106783

    (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))
    
  • 加速求和。值在4次迭代中收敛到0.6931488693329254

    (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))
    

  • 听起来像是log2流log2流eulerlog2流加速分别是“未加速流、单加速流和超加速流”。

    你没有告诉我们“单加速流”或“超加速流”是什么,所以很难说它们在代码中的位置。这就像玩“沃尔多在哪里”,但不知道“沃尔多”是什么

    也就是说,我可以看到log2求和、euler变换、make tableau和加速序列都是返回流,所以它们似乎是候选。现在,如果我们真的看一下你链接到的博客文章,我们会读到:

  • 使用部分和的直接求和。20分钟后,log2的值在0.6687714031754279和0.7163904507944756之间振荡 迭代

    (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))
    
  • Log2使用欧拉变换。迭代10次后,值收敛到0.6932106782106783

    (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))
    
  • 加速求和。值在4次迭代中收敛到0.6931488693329254

    (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))
    

  • 听起来log2流log2流eulerlog2流加速分别是“未加速流、单加速流和超加速流”。

    我认为您的代码来自或。请注意,您发布的任何代码的源代码的属性都很重要。对此表示抱歉。下次我将引用examples@King1在你的问题下面有一个“编辑”按钮。你不应该在下一次的问题中举出例子,这次也应该举出例子(因为评论可以在任何时候被删除而没有记录。否则你的问题很可能会被删除为剽窃。@Joshua Taylor/Chris Jester Young,我已经引用了代码,你们两人知道答案吗?这个问题似乎是离题的,因为它似乎直接在OP引用的博客文章中得到了回答。我认为你的代码可以请注意,您发布的任何代码的源代码的属性都很重要。很抱歉。下次我将引用examples@King1在你的问题下面有一个“编辑”按钮。你不应该只在下次的问题中引用例子,这次也应该在问题中引用(因为评论可以在任何时候被删除而没有记录。否则你的问题很可能会被删除为剽窃。@Joshua Taylor/Chris Jester Young,我已经引用了代码,你们两人知道答案吗?这个问题似乎是离题的,因为它似乎直接在OP引用的博客文章中得到了回答。我认为你的代码可以请注意,重要的是要确定您所使用的任何代码的源代码的属性