Claims
- 1. A method of factoring an input number comprising the steps of:
providing a volume of digital multistate phase change material, said phase change material having a plurality of states, said states including: a reset state, a set state obtainable from said reset state by applying energy in an amount corresponding to the set energy of said reset state, said set state having lower resistance than said reset state, and one or more intermediate states having substantially the same resistance as said reset state, said one or more intermediate states being obtainable from said reset state by applying energy in an amount less than said set energy of said reset state; providing a potential multiplicative factor of said input number; programming said phase change material according to said potential multiplicative factor, said programming including defining programming states, said programming states being selected from said plurality of states of said phase change material, said programming states including said reset state and said set state, the number of said programming states being one more than said potential multiplicative factor; transforming said phase change material to said reset state;
A. incrementing said phase change material, said incrementing including providing energy sufficient to transform said phase change material to a different one of said programming states; B. iteratively repeating said incrementing step A until said phase change material is transformed to said set state; C. resetting said phase change material; iteratively repeating the above steps A, B, and C until the number of times said phase change material has been incremented is equal to said input number.
- 2. The method of claim 1, wherein said incrementing step A further includes measuring the resistance of said phase change material.
- 3. The method of claim 2, wherein said measuring is completed after said phase change material has been transformed to said different one of said programming states.
- 4. The method of claim 1, further comprising the step of determining whether said potential multiplicative factor is a multiplicative factor, said determining step including measuring the resistance of said phase change material after said phase change material has been incremented a number of times equal to said input number.
- 5. The method of claim 1, further comprising the step of counting the number of times said phase change material is transformed to said set state.
- 6. The method of claim 1, wherein said phase change material comprises one or more elements selected from the group consisting of In, Ag, Te, Se, Ge, Sb, Bi, Pb, Sn, As, S, P, and mixtures or alloys thereof.
- 7. The method of claim 1, wherein said phase change material comprises a chalcogen.
- 8. The method of claim 7, wherein said chalcogen is a mixture of Te and Se.
- 9. The method of claim 7, wherein said phase change material further comprises Ge.
- 10. The method of claim 7, wherein said phase change material further comprises Sb.
- 11. The method of claim 7, wherein said phase change material further comprises a transition metal element.
- 12. The method of claim 11, wherein said transition metal is selected from the group consisting of Cr, Fe, Ni, Nb, Pd, and Pt.
- 13. The method of claim 1, wherein said programming states are separated by uniform energy intervals.
- 14. The method of claim 1, wherein said incrementing step A is accomplished by providing energy in the form of electrical energy.
- 15. The method of claim 14, wherein said electrical energy includes a pulse of electric current or voltage.
- 16. The method of claim 1, wherein said incrementing step A is accomplished by providing energy in the form of optical energy.
- 17. The method of claim 1, wherein said incrementing step A is accomplished by providing energy in the form of thermal energy.
- 18. A method of factoring of an input number comprising the steps of:
providing a plurality of volumes of a digital multistate phase change material, each of said volumes of phase change material having a plurality of states, said states including: a reset state, a set state obtainable from said reset state by applying energy in an amount corresponding to the set energy of said reset state, said set state having lower resistance than said reset state, and one or more intermediate states having substantially the same resistance as said reset state, said one or more intermediate states being obtainable from said reset state by applying energy in an amount less than said set energy of said reset state; providing a plurality of potential multiplicative factors of said input number; applying the method of claim 1 to said volumes of phase change material, wherein each of said volumes of phase change material is programmed according to a different one of said potential multiplicative factors.
- 19. The method of claim 18, wherein each of said plurality of potential multiplicative factors is a prime number.
- 20. The method of claim 19, further comprising the step of determining which of said prime numbers is a multiplicative factor of said input number, said determining step including measuring the electrical resistance of said volumes of phase change material programmed according to said prime numbers.
- 21. The method of claim 20, further comprising the step of computing the co-factor of a prime number determined to be a multiplicative factor of said input number, said computing step including counting the number of times that the volume of phase change material programmed according to said prime multiplicative factor was set during said applying the method of claim 1 step.
- 22. The method of claim 21, further comprising the step of factoring said co-factor according to the method of claim 18.
- 23. The method of claim 21, further comprising the step of factoring said co-factor according to the method of claim 19.
- 24. A method for determining the congruence of an input number in a modular arithmetic system comprising the steps of:
providing a volume of digital multistate phase change material, said phase change material having a plurality of states, said states including: a reset state, a set state obtainable from said reset state by applying energy in an amount corresponding to the set energy of said reset state, said set state having lower resistance than said reset state, and one or more intermediate states having substantially the same resistance as said reset state, said one or more intermediate states being obtainable from said reset state by applying energy in an amount less than said set energy of said reset state; providing the modulus of said modular arithmetic system; programming said phase change material according to said modulus, said programming including defining programming states, said programming states being selected from said plurality of states of said phase change material, said programming states including said reset state and said set state, the number of said programming states being one more than said modulus; transforming said phase change material to said reset state;
A. incrementing said phase change material, said incrementing including providing energy sufficient to transform said phase change material to a different one of said programming states; B. iteratively repeating said incrementing step A until said phase change material is transformed to said set state; C. resetting said phase change material iteratively repeating the above steps A, B, and C until the number of times said phase change material has been incremented is equal to said input number; reading said phase change material, said reading including the steps of:
counting the number of increments required to transform said phase change material to said set state; subtracting said number of increments from said modulus.
- 25. A method of addition of a first number and a second number in a modular arithmetic system comprising the steps of:
providing a volume of digital multistate phase change material, said phase change material having a plurality of states, said states including: a reset state, a set state obtainable from said reset state by applying energy in an amount corresponding to the set energy of said reset state, said set state having lower resistance than said reset state, and one or more intermediate states having substantially the same resistance as said reset state, said one or more intermediate states being obtainable from said reset state by applying energy in an amount less than said set energy of said reset state; providing said first number and said second number; providing the modulus of said modular arithmetic system; programming said phase change material according to said modulus, said programming including defining programming states, said programming states being selected from said plurality of states of said phase change material, said programming states including said reset state and said set state, the number of said programming states being one more than said modulus; transforming said phase change material to said reset state;
A. incrementing said phase change material, said incrementing including providing energy sufficient to transform said phase change material to a different one of said programming states; B. iteratively repeating said incrementing step A until said phase change material is transformed to said set state; C. resetting said phase change material; iteratively repeating the above steps A, B, and C until the number of times said phase change material has been incremented is equal to said first number;
D. incrementing said phase change material, said incrementing including providing energy sufficient to transform said phase change material to a different one of said programming states; E. iteratively repeating said incrementing step D until said phase change material is transformed to said set state; F. resetting said phase change material; iteratively repeating the above steps D, E, and F until the number of times said phase change material has been incremented is equal to said second number;
- 26. The method of claim 25, further comprising the steps of:
reading said phase change material, said reading including the steps of:
counting the number of increments required to transform said phase change material to said set state; subtracting said number of increments from said modulus.
RELATED APPLICATION INFORMATION
[0001] The instant application is a continuation-in-part of U.S. application Ser. No. 10/144319 filed May 10, 2002.
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
10144319 |
May 2002 |
US |
| Child |
10155527 |
May 2002 |
US |