An information processing method for repeatedly updating a first vector, which has a first variable as an element, and a second vector, which has a second variable corresponding to the first variable as an element, by using a storage unit and a plurality of processing circuits, the information processing method comprising:
- a step of updating the first vector by weighted addition of the corresponding second variable to the first variable by the plurality of processing circuits;
- a step of storing the updated first vector in the storage unit as a searched vector by the plurality of processing circuits;
- a step of performing weighting of the first variable with a first coefficient that monotonically increases or monotonically decreases depending on a number of updates and adding the weighted first variable to the corresponding second variable by the plurality of processing circuits;
- a step of calculating a problem term using a plurality of the first variables and adding the problem term to the second variable by the plurality of processing circuits;
- a step of reading the searched vector from the storage unit by the plurality of processing circuits;
- a step of calculating a correction term including an inverse number of a distance between the first vector to be updated and the searched vector by the plurality of processing circuits;
- and
- a step of adding the correction term to the second variable by the plurality of processing circuits.