|
Application in generalized Pascal's trianglesIn this section we apply the methods discussed in the previous subsection to prove exactly the prime property of a large number in a generalized Pascal's triangle. The theory of these triangles was presented by the author in 1997 ([7]). The general triangles were specified as follows:DEFINITION. (generalized Pascal's triangle) Let ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() In [7] the most important properties of these triangles were thoroughly investigated. Among others we gave a direct formula for the ![]() ![]() ![]() ![]() isprime function we found the elements
in the following (row, column) position to be prime:
![]() ![]() Here the last element contains 93 decimal digits. In Figure 1 we present the first few row of this triangle. Analysing the structure of the ![]() ![]() ![]() isprime function says, that a number is
prime, it is not surely true. Thus if we would like to make sure about this
property, we have to use the methods discussed in the previous subsection.
Exact proof for a prime candidate In the following part we prove exactly the prime property of the element in the position ![]() > a:=113339208484022902352005233461239034435177252913302015 > 128561961100032061289;a number containing ![]() isprime
function we get
> isprime(a); ![]() thus ![]() ![]() easy option, because else we can run in a
very long unsuccessful cycle.
> ifactor(a-1,'easy'); ![]() > b:=(a-1)/(2^3*3*5399); ![]() ![]() > isprime(b); ![]() Knowing that ![]() ![]() pollard option we can break this number in approximately ![]() ifactor will stay unsuccesful for much longer time.
> ifactor(b,'pollard'); ![]() ![]() > c:=b/80847131951:Observing, that the Maple-system writes the complete factorization only if the factors are prime (in the other case e.g. for ![]() ![]() ifactor function we get the answer true.
However, we have to prove this too. The question arises, when can we believe
"surely" the Maple-system if it says, that a number is prime.
Analysing the operation of the isprime function with the following
commands 4
> interface(verboseproc=2): > print(isprime);we conclude, that the system examines gcd-s up to approximately ![]() isprime function without reservation up to
this bound (it is an easy exercise to check, that the prime numbers
below this bound are really primes).
Turning back to the number ![]() ![]() > ifactor(c-1,'easy'); ![]() > d:=(c-1)/(2*23*617):Now we have a ![]() ![]() > ifactor(d-1,'easy'); ![]() > e:=(d-1)/(4*5*49*11*13*29*853*17977*551231); ![]() We know surely, that this ![]() ![]() > ifactor(e); ![]() So finally we have a complete factorization, thus we begin the exact proofs. First we prove the prime property of ![]() > f:=215944514907757: > g:=51386119357470140587: > modp(power(2,d-1),d); ![]() Observing, that ![]() > gcd(modp(power(2,(d-1)/f),d),d); ![]() > gcd(modp(power(2,(d-1)/g),d),d); ![]() Thus ![]() ![]() ![]() > modp(power(2,(c-1)/d),c); ![]() Similarly we get very large results for modp(power(2,(c-1)/617),c) and
modp(power(2,(c-1)/23),c) .
Here we disregarded the details.
With our last exponent first we are unsuccessful.
> modp(power(2,(c-1)/2),c); ![]() Choosing another base we get > modp(power(3,(c-1)/d),c); ![]() thus we are ready with ![]() ![]() ![]() ![]() > modp(power(2,a-1),a); ![]() > gcd(modp(power(2,(a-1)/c),a),a); ![]() With this we have proved exactly the prime property of ![]() Conclusions Summarizing, we have found very large primes in the generalized Pascal's triangles, and the Maple system was able to prove exactly the prime property of one candidate. |
|