From: Thomas Walker Lynch Date: Wed, 8 Jul 2026 10:45:02 +0000 (+0000) Subject: . X-Git-Url: https://git.reasoningtechnology.com/machine%20fig.png?a=commitdiff_plain;h=refs%2Fheads%2Fcore-developer_branch;p=TM-2026 . --- diff --git a/document/TM-2026.html b/document/TM-2026.html index ad7f455..cb3f75b 100644 --- a/document/TM-2026.html +++ b/document/TM-2026.html @@ -1299,12 +1299,55 @@ This proof applies regardless of whether the finite difference table is infinitely deep or truncated. If a person evaluates a tenth degree polynomial but only programs the machine to perform two calls, the initial tape only needs an extent of 2, utilizing components 0, 1, and 2. Each extension consumes one cell of state. If a programmer intends to execute the extension function to reach call \omega, the initial tape must have an extent of \omega, meaning it holds \omega + 1 values.

-

Lemma, a polynomial function degree N will always be defined with a N + 1 column first row

+

Lemma: A polynomial function of degree \omega generates a difference vector in row 0 with an extent of \omega

+ +

+ A polynomial of degree \omega is defined by a highest order term a_\omega t^\omega. The first forward difference operator, \Delta f(t) = f(t+1) - f(t), inherently cancels the t^\omega term. The binomial expansion of (t+1)^\omega yields t^\omega as its leading term, which subtracts out, leaving a new polynomial of exactly degree \omega - 1. +

+ +

+ Taking successive finite differences reduces the degree of the polynomial by exactly one at each step. Consequently, the \omegath difference evaluates to a constant, and the next difference evaluates to exactly zero. +

+ +

+ Because component 0 of the initial difference vector, D_{0, 0}, holds the function value itself, and the differences occupy components 1 through \omega, the initial vector D_0 requires a component count of \text{sampi}, where \text{sampi} = \omega + 1. This defines a vector with a maximum index, or extent, of \omega. +

+ +

Lemma: A difference vector in row 0 with an extent of \omega uniquely constructs a polynomial of degree \omega

+ +

+ If an initial difference vector D_0 has an extent of \omega (meaning the component D_{0, \omega} is constant and all higher differences are zero), the sequence of function values can be generated by a polynomial of degree \omega. +

+ +

+ This is proven by constructing the function directly from the initial tape utilizing Newton's forward difference formula. The function value at any discrete step t is given by a linear combination of the initial difference components multiplied by binomial coefficients: +

+ +

+ f(t) = \sum_{j=0}^{\omega} D_{0, j} \binom{t}{j} +

+ +

+ To determine the degree of this constructed function, a person must evaluate the binomial coefficient, \binom{t}{j}. It expands into a polynomial in t: +

+ +

+ \binom{t}{j} = \frac{t(t - 1)(t - 2) \cdots (t - j + 1)}{j!} +

+ +

+ Because the numerator contains j factors of t, the term \binom{t}{j} is a polynomial of exactly degree j. +

+ +

+ The initial tape components, D_{0, j}, are static scalar constants. Therefore, the summation f(t) consists of adding together polynomials of increasing degrees from 0 up to \omega. Because the extent is \omega, the scalar D_{0, \omega} is nonzero, ensuring that the highest degree term in the summation does not vanish. Thus, the constructed function f(t) is strictly a polynomial of degree \omega. +

+ + + -

A N+1 column first row means the table came from an N degree polynomial

- -

Finite difference table for an exponential function

+

Difference table for an exponential function

Here is the finite difference table for the function 2^t.