私は、引数のうちの1つだけに関して、この関数の厳密な境界時間の複雑さを見出そうとしていました。私はそれがO(p^2)(またはむしろ大きなシータ)だと思ったが、私はもはや確信していない。スキームのacc関数の時間複雑度は?
(define (acc p n)
(define (iter p n result)
(if (< p 1)
result
(iter (/ p 2) (- n 1) (+ result n))))
(iter p n 1))
ちょうどペナントであるために、それは純粋に技術的な定義から話すプログラム集合O(p^2)にあります。それはもっと小さな集合にも属しているというだけで、O(p^2)が上境界をあまりにも緩い方法であることをOPに説得しようとしています。 – dyoo