割圓法和萊布尼茲級數式求解圓周率近似值的「計算量」誰大?此類計算量如何量化定義?
12-04
晚上和同事聊天對此問題有所爭執,注意不是討論誰收斂速度快,六邊形割圓10次已經6*1024邊型了。是類似於不做優化(就是說根號和三角函數值可能需要級數求解近似值),這樣是否有一個合理的計算量的比較方法?這種情況下(能不能或)怎麼應用大O來表示計算量?感謝 。
題主要求的「計算量」相當於時間複雜度。
對於收斂到的數列,類比「精確到小數點後第位」的概念,定義輸入規模為
對於劉徽割圓術
對於Leibniz公式
兩種演算法的時間複雜度都與成線性關係(計算到,劉徽割圓術主要需要次開平方,Leibniz公式需要次除法和加減法)。
畫出與的關係,可以看到劉徽割圓術中與成線性關係;Leibniz公式中與成指數關係(考慮到該法中絕對值大於的項有個,容易理解)。
因此估計劉徽割圓術的時間複雜度為,Leibniz公式的時間複雜度為。
推薦閱讀:
※概率論趣題:有空箱子的期望數是多少?
※未來人工智慧能解決數學難題嗎?如黎曼猜想,霍奇猜想之類的?
※分母(除數)為什麼不能為0?
※為什麼西方的數位是三位一進,而東方的是四位一進?
※五進位中10的一半是多少呢?