OPTICAL COMPUTING APPARATUS, AND OPTICAL COMPUTING METHOD
An optical computing apparatus includes an address conversion unit configured to convert a plurality of bit values into an address value used as an input port number, and a port conversion unit including a shuffle circuit configured to output light input from an input port with the input port number, from an output port with an output port number corresponding to a result of a computation of the input port number.
1 . An optical computing apparatus comprising:
an address conversion circuit configured to convert a plurality of bit values into an address value used as an input port number; and
a port conversion circuit including a shuffle circuit configured to output light input from an input port with the input port number, from an output port with an output port number corresponding to a result of a computation of the input port number.
2 . The optical computing apparatus according to claim 1 ,
wherein the address conversion circuit includes a plurality of Mach-Zehnder interference type optical switches configured to receive, as inputs, the plurality of bit values as electrical signals.
3 . The optical computing apparatus according to claim 1 ,
wherein the address conversion circuit includes a plurality of branch elements and a plurality of optical logic gates configured to receive, as inputs, the plurality of bit values as optical signals.
4 . The optical computing apparatus according to claim 1 ,
wherein the port conversion circuit includes a bit decomposition circuit configured to decompose a string of bit values, corresponding to the output port number, into individual bit values.
5 . The optical computing apparatus according to claim 1 ,
wherein the port conversion circuit performs, as the computation, at least one of:
a computation to generate a code bit from an information bit;
a computation to detect an error from the information bit and the code bit;
a non-linear computation in an encryption process; or
a linear computation in the encryption process.
6 . An optical computing method executed by an optical computing apparatus, the optical computing method comprising:
converting a plurality of bit values into an address value used as an input port number; and
outputting light input from an input port with the input port number, from an output port with an output port number corresponding to a result of a computation of the input port number.