Claims
- 1. A method of modular arithmetic comprising the steps of:
providing an input number; providing a volume of 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; applying one or more energy pulses to said phase change material, the number of said applied energy pulses equaling said input number; and setting said phase change material.
- 2. The method of claim 1, wherein said phase change material comprises a chalcogen.
- 3. The method of claim 1, wherein said phase change material comprises Te.
- 4. The method of claim 1, wherein said phase change material comprises Te and Se.
- 5. The method of claim 2, wherein said phase change material further comprises Ge.
- 6. The method of claim 2, wherein said phase change material further comprises Sb.
- 7. The method of claim 2, wherein said phase change material further comprises a transition metal element.
- 8. The method of claim 2, wherein said phase change material further comprises In, Ag, Bi, Pb, Sn, As, or P.
- 9. The method of claim 1, wherein the resistance of said set state is at least a factor of ten lower than the resistance of said reset state.
- 10. The method of claim 1, wherein said applied energy pulses are electrical or optical energy pulses.
- 11. The method of claim 1, wherein the energy of at least one of said applied energy pulses is less than said set energy of said reset state.
- 12. The method of claim 1, wherein the energy of each of said applied energy pulses is less than said set energy of said reset state.
- 13. The method of claim 1, wherein said applied energy pulses are equal in energy.
- 14. The method of claim 1, wherein said applied energy pulses are equal in amplitude.
- 15. The method of claim 1, wherein said setting step is accomplished by providing energy pulses to said phase change material.
- 16. The method of claim 15, further including the step of counting the number of pulses used in said setting step.
- 17. The method of claim 1, further comprising the step of resetting said phase change material, said resetting step occurring prior to said applying energy pulses step.
- 18. The method of claim 1, further comprising the step of resetting said phase change material each time it sets during said applying energy pulses step.
- 19. The method of claim 1, further comprising the step of counting the number of times said phase change material sets during said applying energy step.
- 20. The method of claim 1, further comprising the step of measuring the resistance of said phase change material.
- 21. The method of claim 1, further comprising the steps of
providing the modulus of a 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.
- 22. The method of claim 21, wherein each of said energy pulses applied during said applying energy pulses step transforms said phase change material from one of said programming states to another of said programming states.
- 23. The method of claim 21, wherein said applying energy step comprises the steps of:
transforming said phase change material to said reset state; A. incrementing said phase change material, said incrementing including providing an energy pulse having sufficient energy 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 and D. iteratively repeating the above steps A, B, and C until all of said energy pulses have been applied.
- 24. The method of claim 21, wherein said setting step comprises the steps of
E. incrementing said phase change material, said incrementing including providing an energy pulse having sufficient energy to transform said phase change material to a different one of said programming states; and F. iteratively repeating said incrementing step E until said phase change material is transformed to said set state.
- 25. The method of claim 24, further comprising the steps of
counting the number of increments required to transform said phase change material to said set state; and subtracting said number of increments from said modulus.
RELATED APPLICATION INFORMATION
[0001] The instant application is a division of U.S. application Ser. No. 10/155,527, entitled “Methods of Factoring and Modular Arithmetic”, filed May 24, 2002, which is a continuation in part of U.S. application Ser. No. 10/144,319, filed May 10, 2002; the disclosures of which are hereby incorporated by reference herein.
Divisions (1)
|
Number |
Date |
Country |
| Parent |
10155527 |
May 2002 |
US |
| Child |
10726785 |
Dec 2003 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
10144319 |
May 2002 |
US |
| Child |
10155527 |
May 2002 |
US |