Computer architecture for emulating a triangle lattice correlithm object generator in a correlithm object processing system
AssigneeBank of America Corporation
InventorPatrick N. Lawrence
Life of this patent
Estimating the term…
Abstract
A device configured to emulate a triangle lattice correlithm object generator includes multiple processing stages that operate together to output a triangle lattice correlithm object. A triangle lattice correlithm object has a generally triangular shape and is formed by a first sub-lattice correlithm object, a second sub-lattice correlithm object that is some number of bits away from the first sub-lattice correlithm object in n-dimensional space, and a third sub-lattice correlithm object that is some number of bits away from the second sub-lattice correlithm object in n-dimensional space.
Claims28
A device configured to emulate a lattice correlithm object generator, comprising:
- a first processing stage that outputs a first sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the n-bit digital word comprises a value of zero or one;
- a second processing stage communicatively coupled to the first processing stage and that:
- receives the first sub-lattice correlithm object from the first processing stage;
- receives a distance parameter representing a distance in n-dimensional space between adjacent sub-lattice correlithm objects, the distance parameter identifying a particular number of bits;
- for a plurality of bits of the first sub-lattice correlithm object up to the particular number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- and
- outputs a second sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the second sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the first sub-lattice correlithm object and the changed values for the particular number of bits identified by the distance parameter;
- and
- a third processing stage communicatively coupled to the second processing stage and that:
- receives the second sub-lattice correlithm object from the second processing stage;
- for each bit of the second sub-lattice correlithm object that was changed from the first sub-lattice correlithm object up to half of the number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- for each bit of the second sub-lattice correlithm object that is the same from the first sub-lattice correlithm object up to half of the number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- outputs a third sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the third sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the second sub-lattice correlithm object and the changed values.
A method for generating a lattice correlithm object, comprising:
- outputting at a first processing stage a first sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the n-bit digital word comprises a value of zero or one;
- receiving the first sub-lattice correlithm object from the first processing stage at a second processing stage;
- receiving at the second processing stage a distance parameter representing a distance in n-dimensional space between adjacent sub-lattice correlithm objects, the distance parameter identifying a particular number of bits;
- for a plurality of bits of the first sub-lattice correlithm object up to the particular number of bits identified by the distance parameter, changing the value from a zero to a one or from a one to a zero;
- outputting a second sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the second sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the first sub-lattice correlithm object and the changed values for the particular number of bits identified by the distance parameter;
- receiving the second sub-lattice correlithm object from the second processing stage at a third processing stage;
- for each bit of the second sub-lattice correlithm object that was changed from the first sub-lattice correlithm object up to half of the number of bits identified by the distance parameter, changing the value from a zero to a one or from a one to a zero;
- for each bit of the second sub-lattice correlithm object that is the same from the first sub-lattice correlithm object up to half of the number of bits identified by the distance parameter, changing the value from a zero to a one or from a one to a zero;
- outputting a third sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the third sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the second sub-lattice correlithm object and the changed values.
A device configured to emulate a triangular lattice correlithm object generator, comprising:
- a first processing stage that outputs a first sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the n-bit digital word comprises a value of zero or one;
- a second processing stage communicatively coupled to the first processing stage and that:
- receives the first sub-lattice correlithm object from the first processing stage;
- receives a distance parameter representing a distance in n-dimensional space between adjacent sub-lattice correlithm objects, the distance parameter identifying a particular number of bits;
- for a plurality of bits of the first sub-lattice correlithm object up to the particular number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- and
- outputs a second sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the second sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the first sub-lattice correlithm object and the changed values for the particular number of bits identified by the distance parameter;
- and
- a third processing stage communicatively coupled to the second processing stage and that:
- receives the second sub-lattice correlithm object from the second processing stage;
- for a plurality of bits of the second sub-lattice correlithm object up to the particular number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- and
- outputs a third sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the third sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the second sub-lattice correlithm object and the changed values.
A device configured to emulate a triangular lattice correlithm object generator, comprising:
- a first processing stage that outputs a first sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the n-bit digital word comprises a value of zero or one;
- a second processing stage communicatively coupled to the first processing stage and that:
- receives the first sub-lattice correlithm object from the first processing stage;
- receives a distance parameter representing a distance in n-dimensional space between adjacent sub-lattice correlithm objects, the distance parameter identifying a particular number of bits;
- for a plurality of bits of the first sub-lattice correlithm object up to the particular number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- and
- outputs a second sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the second sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the first sub-lattice correlithm object and the changed values for the particular number of bits identified by the distance parameter;
- and
- a third processing stage communicatively coupled to the second processing stage and that:
- receives the second sub-lattice correlithm object from the second processing stage;
- for each bit of the second sub-lattice correlithm object that was changed from the first sub-lattice correlithm object, changes the value from a zero to a one or from a one to a zero;
- for each bit of the second sub-lattice correlithm object that is the same from the first sub-lattice correlithm object up to the number of bits identified by the distance parameter, changes the value from a zero to a one or from a one to a zero;
- and
- outputs a third sub-lattice correlithm object comprising an n-bit digital word, wherein each bit of the third sub-lattice correlithm object has a value that is based on the value of a corresponding bit of the second sub-lattice correlithm object and the changed values.
Dependencies are inferred from the claim text.