NIST随机方程的Python程序

时间:2010-06-05 23:57:19

标签: python math equation

this论文的第1789页有一个递推方程式,我需要一些帮助来制作一个python程序来计算pi_i。我不知道这里发生了什么。

其他参考:original paper,页面(根据adobe,而不是物理页面)43和86

编辑,我已经删除了我写的内容,因为我得到的所有答案都是0,即使所有值都是浮点数。我相信我看起来有点像下面发布的代码

2 个答案:

答案 0 :(得分:1)

这是一个伪代码/ VBAish答案:

Function T(i as Integer, n as Integer, m as Integer) As Double

Dim j As Integer, temp As Double

Select Case i
    Case 0
        If n < 1 Then
            n = 1
        Else
            If n < m Then
                T = 2 * T(0,n-1)
            Else
                T = 2 * T(0,n-1) - T(0,n-m-1)
            End If
        End If
    Case 1
        If n < m Then
            T = 0
        Else
            If n = m Then
                T = 1
            Else
                If n = m + 1 Then
                    T = 2
                Else
                    temp = 0
                    For j = -1 to n-m-1
                        temp = temp + T(0,j) * T(0,n-m-2-j)
                    Next j
                    T = temp
                End If
            End If
        End If
    Case 2 to 9999999
        temp = 0
        For j = -1 to n-2*m-i
            temp = temp + T(0,j) * T(i-1,n-m-2-j)
        Next j
        T = T(i-1,n-1) + temp
End Case

End Function

答案 1 :(得分:0)

你需要按照论文中的描述计算中间值,然后循环它们,将它们添加到你看到大的总和标志的地方......