One aspect of the present invention relates to a data generating device, a light control device, a data generating method, and a computer-readable recording medium.
In Patent Document 1: Japanese Unexamined Patent Publication No. 2016-218141 and Patent Document 2: Japanese Unexamined Patent Publication No. 2016-218142, technologies for forming optical pulses by modulating at least one of a phase spectrum and an intensity spectrum using a spatial light modulator (SLM) are disclosed. In those documents, at least one of a phase spectrum and an intensity spectrum for acquiring a desired optical pulse waveform is calculated using a method with an improved iterative Fourier transform algorithm (IFTA).
For example, as a technology for controlling time waveforms of various kinds of light such as ultra-short pulse light, there is a technology in which a spectrum intensity and a spectrum phase (or only a spectrum intensity) of an optical pulse is modulated using an SLM. In such a technology, the SLM is caused to present a modulation pattern for applying a spectrum intensity (and a spectrum phase), which causes a time waveform of light to approach a desired waveform, to light. In such a case, in order to easily realize an arbitrary time waveform, it is preferable to acquire a spectrum intensity (and a spectrum phase) through calculation.
In order to acquire a spectrum intensity (and a spectrum phase) through calculation, for example, as illustrated in Patent Documents 1 and 2, an iterative Fourier method or a method with a modified iterative Fourier method is used. However, in the iterative Fourier method and the method with the modified iterative Fourier method, localized solutions occur at a relatively high ratio, and accordingly, a method capable of more accurately calculating an optimal solution is required.
A data generating device according to one aspect of the present invention is a data generating device that generates data for controlling a spatial light modulator and includes an intensity spectrum designing unit configured to generate an intensity spectrum function A(ω) appropriate for a desired time-intensity waveform; and a data generating unit configured to generate the data on the basis of a phase spectrum function Ψ(ω) and the intensity spectrum function A(ω) generated by the intensity spectrum designing unit. The intensity spectrum designing unit includes: an initial value setting unit configured to set a plurality of objects of a first generation of the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω); an evaluation value calculating unit configured to transform a plurality of first waveform functions of a frequency domain including a plurality of objects of an n-th generation (here, n is an integer equal to or greater than “1”) and the phase spectrum function Ψ(ω) into a plurality of second waveform functions of a time domain each including a time-intensity waveform function and a time-phase waveform function and calculate an evaluation value representing a degree of difference between the time-intensity waveform function and the desired time-intensity waveform for each of the second waveform functions; an object selecting unit configured to select two or more objects used for generating a plurality of objects of an (n+1)-th generation among a plurality of objects of the n-th generation on the basis of superiority of the evaluation value; and a next-generation generating unit configured to generate a plurality of objects of the (n+1)-th generation on the basis of the two or more objects selected by the object selecting unit. In this data generating device, the evaluation value calculating unit, the object selecting unit, and the next-generation generating unit repeat processes while 1 is added to n until a predetermined condition is satisfied. The intensity spectrum designing unit generates an intensity spectrum function A(ω) appropriate for the desired time-intensity waveform from a plurality of objects of the n-th generation of a case in which the predetermined condition is satisfied.
A data generating method according to one aspect of the present invention is a method of generating data for controlling a spatial light modulator and includes: generating an intensity spectrum function A(ω) appropriate for a desired time-intensity waveform; and generating the data on the basis of a phase spectrum function Ψ(ω) and the intensity spectrum function A(ω). Generating of the intensity spectrum function includes: setting a plurality of objects of a first generation of the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω); transforming a plurality of first waveform functions of a frequency domain including a plurality of objects of an n-th generation (here, n is an integer equal to or greater than “1”) and the phase spectrum function Ψ(ω) into a plurality of second waveform functions of a time domain each including a time-intensity waveform function and a time-phase waveform function and calculating an evaluation value representing a degree of difference between the time-intensity waveform function and the desired time-intensity waveform for each of the second waveform functions; selecting two or more objects used for generating a plurality of objects of an (n+1)-th generation among a plurality of objects of the n-th generation on the basis of the evaluation value; and generating a plurality of objects of the (n+1)-th generation on the basis of the two or more objects. In this data generating method, calculating of the evaluation value, selecting of the objects, and generating of the objects are repeated while 1 is added to n until a predetermined condition is satisfied, and, in generating of the intensity spectrum function, an intensity spectrum function A(ω) that is appropriate for the desired time-intensity waveform is generated from a plurality of objects of the n-th generation of a case in which the predetermined condition is satisfied.
A computer-readable recording medium according to one aspect of the present invention is a non-transitory computer-readable storage medium including computer-readable instructions that, when executed by a computer, cause the computer to execute the data generating method described above.
A light control device according to one aspect of the present invention includes: a light source configured to output input light; a spectroscopic element configured to spectrally diffract the input light; a spatial light modulator configured to modulate an intensity spectrum of the input light after the spectral diffraction and output modulated light; and an optical system configured to condense the modulated light. The spatial light modulator modulates an intensity spectrum of the input light on the basis of the data generated by one of the data generating devices described above.
A data generating device according to another aspect of the present invention is a device generating data for controlling a spatial light modulator and includes: a spectrum designing unit configured to generate an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) for an optical pulse train including a plurality of optical pulses aligned with a time interval left therebetween; and a data generating unit configured to generate the data on the basis of the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω) generated by the spectrum designing unit. The spectrum designing unit includes: an initial value setting unit configured to set a plurality of object pairs of a first generation relating to the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω); an evaluation value calculating unit configured to calculate an evaluation value representing an amount of loss occurring due to intensity spectrum modulation based on a plurality of objects of an n-th generation (here, n is an integer that is equal to or greater than “1”) of the intensity spectrum function A(ω) for each object pair; an object selecting unit configured to select two or more object pairs used for generating a plurality of object pairs of an (n+1)-th generation among a plurality of object pairs of the n-th generation on the basis of superiority of the evaluation value; and a next-generation generating unit configured to generate a plurality of object pairs of the (n+1)-th generation on the basis of the two or more object pairs selected by the object selecting unit. The evaluation value calculating unit, the object selecting unit, and the next-generation generating unit repeat processes while 1 is added to n until a predetermined condition is satisfied. The spectrum designing unit generates the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω) for generating the optical pulse train from a plurality of object pairs of an n-th generation of a case in which a predetermined condition is satisfied.
A data generating method according to another aspect of the present invention is a method of generating data for controlling a spatial light modulator and includes: generating an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) appropriate for an optical pulse train including a plurality of optical pulses aligned with a time interval left therebetween; and generating the data on the basis of the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω). Generating of the spectrum function includes: setting a plurality of object pairs of a first generation relating to the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω); calculating an evaluation value representing an amount of loss occurring due to intensity spectrum modulation based on a plurality of objects of an n-th generation (here, n is an integer that is equal to or greater than “1”) of the intensity spectrum function A(ω) for each object pair; selecting two or more object pairs used for generating a plurality of object pairs of an (n+1)-th generation among a plurality of object pairs of the n-th generation on the basis of superiority of the evaluation value; and generating a plurality of object pairs of the (n+1)-th generation on the basis of the two or more object pairs. In this data generating method, calculating of the evaluation value, setting of the object pairs, and generating of the object pairs are repeated while 1 is added to n until a predetermined condition is satisfied, and, in generating of the spectrum function, the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω) that are appropriate for the optical pulse train are generated from a plurality of object pairs of an n-th generation of a case in which a predetermined condition is satisfied.
A computer-readable recording medium according to one aspect of the present invention is a non-transitory computer-readable storage medium including computer-readable instructions that, when executed by a computer, cause the computer to execute the data generating method described above.
A light control device according to another aspect of the present invention includes: a light source configured to output input light; a spectroscopic element configured to spectrally diffract the input light; a spatial light modulator configured to modulate the input light after the spectral diffraction and output modulated light; and an optical system configured to condense the modulated light. The spatial light modulator modulates the input light on the basis of the data generated by one of the data generating devices described above.
Hereinafter, a data generating device, a light control device, a data generating method, and a computer-readable recording medium according to embodiments of the present invention will be described in detail with reference to the attached drawings. In description of the drawings, the same reference numeral will be assigned to the same element, and duplicate description thereof will not be presented.
The light source 2 outputs input light La input to the optical system 10. The light source 2, for example, is a laser light source such as a solid-state laser light source or a fiber laser light source, and the input light La, for example, is coherent pulse light. The optical system 10 includes an SLM 14 and receives a control signal SC for controlling each pixel of the SLM 14 from the modulation pattern calculating device 20 in the SLM 14. The optical system 10 converts the input light La input from the light source 2 to output light Ld having an arbitrary time-intensity waveform. The modulation pattern is data for controlling the SLM 14 and is data acquired by outputting intensities of a complex amplitude distribution or intensities of a phase distribution to a file. The modulation pattern, for example, is a computer-generated hologram (CGH).
As illustrated in
In order to generate output light Ld having an arbitrary time-intensity waveform different from that of the input light La, the SLM 14 simultaneously performs phase modulation and intensity modulation of the light Lb. The SLM 14 may perform only the intensity modulation. The SLM 14, for example, is a phase modulation type. In one embodiment, the SLM 14 is a liquid crystal on silicon (LCOS) type. Alternatively, the SLM 14 may be an intensity modulation-type SLM such as a digital micromirror device (DMD). In addition, the SLM 14 may be either a reflective type or a transmissive type.
Wavelength components of the modulated light Lc modulated by the SLM 14 are gathered at one point on the diffraction grating 16 by the lens 15. At this time, the lens 15 functions as a condensing optical system that condenses the modulated light Lc. The lens 15 may be a convex lens formed using an optical transmissive member or may be a concave mirror having a concave light reflecting surface. In addition, the diffraction grating 16 functions as a wavelength multiplexing optical system and multiplexes wavelength components after modulation. In other words, in accordance with the lens 15 and the diffraction grating 16, a plurality of wavelength components of the modulated light Lc are condensed multiplexed and become output light Ld.
A domain before the lens 15 (a spectrum domain) and a domain after the diffraction grating 16 (a time domain) are in a relation of a Fourier transform, and phase modulation and intensity modulation in the spectrum domain have influences on a time-intensity waveform in the time domain. Accordingly, the output light Ld has a desired time-intensity waveform different from that of the input light La in accordance with a modulation pattern of the SLM 14. Here,
The processor 201 of the computer can realize each function described above (the arbitrary waveform input unit 21, the phase spectrum designing unit 22, the intensity spectrum designing unit 23, and the modulation pattern generating unit 24) in accordance with a modulation pattern calculating program (a data generating program). Accordingly, the modulation pattern calculating program causes the processor 201 of the computer to operate as the arbitrary waveform input unit 21, the phase spectrum designing unit 22, the intensity spectrum designing unit 23, and the modulation pattern generating unit 24 of the modulation pattern calculating device 20. The modulation pattern calculating program, for example, is stored in a storage device (a storage medium) disposed inside or outside the computer such as the auxiliary storage device 207. The storage device may be a non-transitory recording medium. Examples of the recording medium include a recording medium such as a flexible disk, a CD, or a DVD, a recording medium such as a ROM, a semiconductor memory, a cloud server, and the like.
The arbitrary waveform input unit 21 accepts an input of a desired time-intensity waveform from an operator. The operator inputs information relating to a desired time-intensity waveform (for example, a pulse width, the number of pulses, and the like) to the arbitrary waveform input unit 21. The information relating to a desired time-intensity waveform is given to the phase spectrum designing unit 22 and the intensity spectrum designing unit 23. The phase spectrum designing unit 22 calculates a phase spectrum of the output light Ld that is appropriate for the realization of the given desired time-intensity waveform. The intensity spectrum designing unit 23 calculates an intensity spectrum of the output light Ld that is appropriate for the realization of the given desired time-intensity waveform. The modulation pattern generating unit 24 calculates a phase modulation pattern (for example, a computer-generated hologram) for applying the phase spectrum acquired by the phase spectrum designing unit 22 and the intensity spectrum acquired by the intensity spectrum designing unit 23 to the output light Ld. Then, a control signal SC including the calculated phase modulation pattern is provided for the SLM 14, and the SLM 14 is controlled on the basis of the control signal SC.
First, the intensity spectrum designing unit 23 generates an intensity spectrum function A(ω) that is appropriate for a desired time-intensity waveform input from the arbitrary waveform input unit 21 (an intensity spectrum function generating step S1). In more detail, the intensity-spectrum function generating step S1 is composed of an initial value setting step S11, an evaluation value calculating step S12, an object selecting step S13, and a next-generation generating step S14.
In the initial value setting step S11, the initial value setting unit 25 sets M (here, M is an integer equal to or greater than “2”) objects (genetic information) A1(ω) to AM(ω) of a first generation relating to the intensity spectrum function A(ω) and a phase spectrum function Ψ(ω). The objects A1(ω) to AM(ω) and the phase spectrum function Ψ(ω) are functions of a frequency ω. The phase spectrum function Ψ(ω) may be input by an operator or may be calculated by the phase spectrum designing unit 22. In accordance with this initial value setting step S11, M waveform functions (1) of the frequency domain including the objects A1(ω) to AM(ω) of the first generation of the intensity spectrum function A(ω) and the phase spectrum function Ψ0(ω) are defined. These waveform functions (1) are first waveform functions according to this embodiment. Here, i is an imaginary unit.
The initial value setting step S11 according to this embodiment includes an initial object generating step S11a. In the initial object generating step S11a, the initial object generating unit 25a generates an intensity spectrum function AIFTA(ω) using an iterative Fourier method and generates objects A1(ω) to AM(ω) of the first generation by changing the intensity spectrum function AIFTA(ω).
√{square root over (Ak(ω))}exp{iΨ0(ω)} (2)
Here, a subscript k represents being after a k-th Fourier transform. Before an initial (first) Fourier transform process, the initial intensity spectrum function Ak=0(ω) described above is used as the intensity spectrum function Ak(ω). Here, i is an imaginary unit.
Subsequently, the initial object generating unit 25a performs a Fourier transform of the function (2) described above from the frequency domain to the time domain (an arrow A1 illustrated in the drawing). In this way, a waveform function (3) of the time domain including a time-intensity waveform function bk(t) and a time-phase function Θk(t) is acquired (a processing number (3) in the drawing).
√{square root over (bk(t))}exp{iΘk(t)} (3)
Subsequently, the initial object generating unit 25a acquires a coefficient α for which a difference between the waveform function bk(t) after the Fourier transform and a function (α×Target0(t)) acquired by multiplying a function Target0(t) by the coefficient α is smaller than a difference between the waveform function bk(t) and the function Target0(t) (a process number (4) in the drawing). In one example, as illustrated in the following Equation (4), a coefficient α for which a standard deviation σ of α×Target0(t) with respect to the waveform function bk(t) after the Fourier transform is a minimum (σmin) is derived through exploration. In addition, in Equation (4), D represents the number of data points, and ts and te respectively represent a start point and an end point on a time axis.
Subsequently, the initial object generating unit 25a performs a substitution based on a desired waveform (a first substitution) for the time-intensity waveform function bk(t) included in the function (3) after the Fourier transform. At this time, the initial object generating unit 25a performs the substitution using a function (α×Target0(t)) acquired by multiplying the function Target0(t) representing a desired waveform by the coefficient α. In one example, the substitution with Targetk(t) calculated using Equation (5) is performed (process numbers (5) and (6) in the drawing).
Subsequently, the initial object generating unit 25a performs an inverse Fourier transform of the function (6) described above from the time domain to the frequency domain (an arrow A2 in the drawing). In this way, a waveform function (7) of the frequency domain including an intensity spectrum function Ck(ω) and a phase spectrum function Ψk(ω) is acquired (a process number (7) in the drawing).
√{square root over (Ck(ω))}exp{iΨk(ω)} (7)
Subsequently, in order to restrict the phase spectrum function Ψk(ω) included in the function (7) described above, the initial object generating unit 25a performs a substitution with the initial phase spectrum function Ψ0(ω) (a second substitution; a process number (8) in the drawing).
Ψk(ω):=Ψ0(ω) (8)
In addition, the initial object generating unit 25a performs a filter process based on the intensity spectrum of the input light La for the intensity spectrum function Ck(ω) in the frequency domain after the inverse-Fourier transform. More specifically, portions of the intensity spectrum represented by the intensity spectrum function Ck(ω) that exceed a cutoff intensity of each wavelength set on the basis of the intensity spectrum of the input light La are filtered out. In one example, a cutoff intensity for each wavelength is set to coincide with the intensity spectrum of the input light La (in this embodiment, the initial intensity spectrum function Ak=0(ω). In such a case, as represented in the following Equation (9), for a frequency at which the intensity spectrum function Ck(ω) is larger than the initial intensity spectrum function Ak=0(ω), the value of the initial intensity spectrum function Ak=0(ω) is accepted as the value of the intensity spectrum function Ak(ω). In addition, for a frequency at which the intensity spectrum function Ck(ω) is equal to or smaller than the initial intensity spectrum function Ak=0(ω), the value of the intensity spectrum function Ck(ω) is accepted as the value of the intensity spectrum function Ak(ω).
The initial object generating unit 25a substitutes the intensity spectrum function Ck(ω) included in the function (7) described above with the intensity spectrum function Ak(ω) after a filter process according to Equation (9) described above. In addition, a method in which a cutoff intensity is relatively changed by defining a function C′k(ω) acquired by multiplying the intensity spectrum function Ck(ω) by an arbitrary coefficient may be used (a process number (9) in the drawing).
Thereafter, the initial object generating unit 25a repeatedly performs the processes (1) to (9) described above a plurality of number of times, whereby the intensity spectrum function Ak(ω) in the waveform function can approach an intensity spectrum form corresponding to a desired time-intensity waveform. Finally, an intensity spectrum function AIFTA(ω) is acquired.
The initial object generating unit 25a changes the intensity spectrum function AIFTA(ω), thereby generating objects A1(ω) to AM(ω) of the first generation. More specifically, the initial object generating unit 25a generates the objects A1(ω) to AM(ω) of the first generation using the following Equation (10).
Am(ω)=AIFTA(ω)×Bm(ω) (10)
Here, m represents an object number, and m is an integer equal to or greater than “1” and equal to or smaller than M. Bm(ω) is a probability function giving a change in the intensity spectrum function AIFTA(ω). By appropriately setting this probability function Bm(ω), appropriate objects A1(ω) to AM(ω) of the first generation according to the intensity spectrum function AIFTA(ω) can be generated.
For example, AIFTA(ω)×Bm(ω) cannot exceed an intensity spectrum function Apulse(ω) of input light La that is light to be modulated. When an upper limit of the range of a real number that may be taken by the probability function Bm(ω) is represented as a function bm(ω), and a lower limit thereof is represented as a function am(ω), such functions bm(ω) and am(ω) can be represented using the intensity spectrum functions AIFTA(ω) and Apulse(ω) as below. In the equation, s is a minute value that is inserted for convenience such that the denominator does not become zero.
Such waveform functions (13) are second waveform functions according to this embodiment. Then, the evaluation value calculating unit 26 calculates M evaluation values representing degrees of differences between the time-intensity waveform functions I1(t) to IM(t) and a desired time-intensity waveform T(t) (=Target0(t)). For example, the evaluation value calculating unit 26 calculates standard deviations of the time-intensity waveform functions I1(t) to IM(t) with respect to the desired time-intensity waveform T(t). At this time, when there are energy differences between the desired time-intensity waveform T(t) and the time-intensity waveform functions I1(t) to IM(t), evaluation values change due to the energy differences. In this embodiment, in order to compensate for these energy differences, a search-type evaluation function is introduced. More specifically, the evaluation value calculating unit 26, as represented in the following Equation (14), calculates M evaluation values representing respective degrees of differences between the time-intensity waveform functions I1(t) to IM(t) and functions acquired by multiplying the function T(t) representing the desired time-phase waveform by coefficients α1 to αM.
The coefficients α1 to αM have values for which evaluation values become superior to those before the multiplication using the coefficients α1 to αM. Equation (14) represents standard deviations of the time-intensity waveform functions I1(t) to IM(t) with respect to functions respectively acquired by multiplying the function T(t) representing the desired time-phase waveform by the coefficients α1 to αM as one example of the evaluation values. In this example, the coefficients α1 to αM are changed such that each standard deviation takes a minimum value. Then, the minimum values σmin1 to σminM of the standard deviations are respectively set as evaluation values of the time-intensity waveform functions I1(t) to IM(t).
Subsequently, on the basis of the M evaluation values (more specifically, minimum values σmin1 to σminM of the standard deviation) calculated in the evaluation value calculating step S12, the object selecting unit 27 selects two or more objects used for generating a plurality of objects A1(ω) to AM(ω) of the (n+1)-th generation among a plurality of objects A1(ω) to AM(ω) of the n-th generation (an object selecting step S13). In this object selecting step S13, two or more objects are selected on the basis of superiority of M evaluation values. Here, “on the basis of superiority,” for example, means that an object group G1 (a first object group) formed from at least one object selected from M objects A1(ω) to AM(ω) of the n-th generation has an evaluation value superior to those of all the other objects not included in the object group G1 among the M objects A1(ω) to AM(ω). Alternatively, it may mean that an average of evaluation values of the object group G1 formed from one or more objects selected from M objects A1(ω) to AM(ω) of the n-th generation is superior to an average of evaluation values of the M objects A1(ω) to AM(ω). Hereinafter, this object group G1 may be referred to as an “elite object group.”
In this embodiment, in the object selecting step S13, two or more objects selected by the object selecting unit 27 may include an object group G2 (a second object group) formed from at least one other object in addition to the elite object group G1. In such a case, an average of evaluation values of the object group G2 is inferior to the average of the evaluation values σmin1 to σminM of the M objects A1(ω) to AM(ω) of the n-th generation. Hereinafter, this object group G2 may be referred to as a “non-elite object group.” In a case in which the evaluation values of the M objects A1(ω) to AM(ω) are aligned in the order of high to low superiority, the evaluation values of the non-elite object group G2 are not continuous from the evaluation values of the elite object group G1. In other words, in M objects A1(ω) to AM(ω), there are one or more objects having evaluation values that are inferior to a most inferior evaluation value of the elite object group G1 and are superior to a most superior evaluation value of the non-elite object group G2.
Subsequently, in the next-generation generating step S14, the next-generation generating unit 28 generates M objects A1(ω) to AM(ω) of the (n+1)-th generation on the basis of two or more objects selected by the object selecting unit 27 in the object selecting step S13. Here, “generating a plurality of objects of the (n+1)-th generation on the basis of two or more selected objects,” for example, means a process such as crossing, mutation, and proliferation and means that each of M objects A1(ω) to AM(ω) of the (n+1)-th generation includes at least a component of a part of one object of the n-th generation. In addition, some of the selected two or more objects (for example, a most superior object group) may be directly set as one of objects A1(ω) to AM(ω) of the (n+1)-th generation.
In the intensity spectrum function generating step S1, the evaluation value calculating step S12, the object selecting step S13, and the next-generation generating step S14 described above are repeated while 1 is added to n each time until a predetermined condition is satisfied (Step S15). In other words, the evaluation value calculating unit 26, the object selecting unit 27, and the next-generation generating unit 28 repeat the processes while adding 1 to n each time until a predetermined condition is satisfied. Then, the intensity spectrum designing unit 23 (in the intensity spectrum function generating step S1) generates an intensity spectrum function A(ω) that is appropriate for the desired time-intensity waveform on the basis of M objects A1(ω) to AM(ω) of the n-th generation of a case in which a predetermined condition is satisfied. For example, one object Am(ω) may be extracted from among M objects A1(ω) to AM(ω) and set as the intensity-spectrum function A(ω). Here, the predetermined condition, for example, is a case in which the number of iteration trials that is arbitrarily set ends or a case in which an evaluation value that is arbitrarily set is satisfied.
After the processes described above, in the data generating step S2, the modulation pattern generating unit 24 generates data relating to a modulation pattern to be presented to the SLM 14 on the basis of the phase spectrum function Ψ(ω) and the intensity spectrum function A(ω) generated in the intensity spectrum function generating step S1. The modulation pattern generating unit 24 provides the generated data for the SLM 14 as a control signal SC.
Effects acquired by the light control device 1A, the modulation pattern calculating device 20, the modulation pattern calculating method, and the computer-readable recording medium according to this embodiment described above will be described. Conventionally, when light having a desired time waveform is realized using the SLM, in order to improve the accuracy of a spectrum intensity corresponding to a desired time waveform, the iterative Fourier method or a method with a modified iterative Fourier method (for example, see Patent Documents 1 and 2) is used. However, by trying generation of a multi-pulse or the like using such a method, the waveform control accuracy is improved greatly. However, when the shape of the waveform was analyzed in detail, it was checked that there were dispersions (deviations) in peak value or pulse widths of the pulses. This means that there is room for improving the technique for designing a waveform control pattern. Particularly, in a case in which applications of pulse light to a microscope or processing are considered, there is a possibility that a change in the pulse width and a change in the peak value has a large influence on a change in an S/N ratio of a signal and a change in the processing state. Accordingly, a technique enabling design of a waveform control pattern with higher accuracy is preferable.
In response to such problems, in the modulation pattern calculating device 20, the modulation pattern calculating method, and the modulation pattern calculating program according to this embodiment, two or more objects used for generation of M objects A1(ω) to AM(ω) of the next generation are selected on the basis of superiority of evaluation values representing degrees of differences between the time-intensity waveform functions I1(t) to IM(t) and the desired time-intensity waveform T(t). Then, M objects A1(ω) to AM(ω) of the (n+1)-th generation are generated on the basis of the two or more selected objects. Such a process is repeated while 1 is added to n each time until a predetermined condition is satisfied, and an intensity spectrum function A(ω) that is appropriate for the desired time-intensity waveform T(t) is generated on the basis of the M objects A1(ω) to AM(ω) of the n-th generation of a case in which the predetermined condition is satisfied. As a result of research conducted by the inventors of the present invention, it has been found that, according to such a system (a genetic algorithm), compared to an iterative Fourier method and a method with a modified iterative Fourier method, a ratio at which the intensity spectrum function A(ω) is led into a local solution is decreased, and an optimal solution can be retrieved more accurately.
By referring to
In this way, according to the modulation pattern calculating device 20 and the modulation pattern calculating method according to this embodiment, compared to a conventional device and a conventional method using only the iterative Fourier method, a ratio at which the intensity spectrum function is led to a local solution is decreased, and an optical solution can be retrieved more accurately. In other words, according to this embodiment, a spectrum intensity for causing the time waveform of the output light Ld to approach a desired waveform T(t) is calculated with high accuracy, and a desired time waveform can be acquired with high accuracy. In addition, although the numbers of objects of generations are uniformized as M, the number of objects of each generation may be changed.
Here, in order to check the validity of this embodiment, a plurality of modulation patterns for generating output light Ld having a time-intensity waveform including multiple pulses were calculated while changing the number of pulses. Each pulse was a TL pulse (a single pulse having a time width of 135 fs), and a pulse interval was an equal interval of 1 ps. As an initial phase spectrum Ψ0(ω), a phase spectrum calculated using the iterative Fourier method was used.
In addition,
As in this embodiment, the initial value setting unit 25 (the initial value setting step S11) may include the initial object generating unit 25a (the initial object generating step S11a) generating objects A1(ω) to AM(ω) of the first generation. Then, the initial object generating unit 25a (the initial object generating step S11a) may generate objects A1(ω) to AM(ω) of the first generation by generating an intensity spectrum function AIFTA(ω) using the iterative Fourier transform and changing the intensity spectrum function AIFTA(ω). According to the knowledge of the inventors of the present invention, in order to retrieve an optimal solution more accurately using the modulation pattern calculating device 20 according to this embodiment, it is extremely important to set the objects A1(ω) to AM(ω) of the first generation. The iterative Fourier method has a feature that a solution having a superior evaluation value can be calculated in a short time. In addition, there are cases in which a solution having higher evaluation value is present near the solution. Accordingly, by generating an intensity spectrum function AIFTA(ω) that becomes a base of the objects A1(ω) to AM(ω) of the first generation using the iterative Fourier method, the objects A1(ω) to AM(ω) of the first generation can be appropriately set.
In addition, as in this embodiment, the evaluation value calculating unit 26 (the evaluation value calculating step S12) may calculate M evaluation values representing degrees of differences between the time-intensity waveform functions I1(t) to IM(t) and functions acquired by multiplying the function T(t) representing a desired time-phase waveform by the coefficients α1 to αM, and the coefficients α1 to αM may have values for which the evaluation values after multiplication are superior to the evaluation values before multiplication. In this way, by inhibiting the influence of a difference in total energies of the desired time-intensity waveform T(t) and the time-intensity waveform functions I1(t) to IM(t) on the calculation of evaluation values, the evaluation values can be calculated mainly on the basis of a difference between patterns of the desired time-intensity waveform T(t) and the time-intensity waveform functions I1(t) to IM(t).
In addition, as in this embodiment, two or more objects selected by the object selecting unit 27 (the object selecting step S13) may include an object group G1 formed from at least one object and an object group G2 formed from at least one other object. An average of evaluation values of the object group G1 may be superior to an average of evaluation values of the objects A1(ω) to AM(ω) of the n-th generation, and an average of evaluation values of the object group G2 may be inferior to an average of the evaluation values of the objects A1(ω) to AM(ω) of the n-th generation.
In the genetic algorithm as in this embodiment, when the number of generations transitions, a plurality of objects A1(ω) to AM(ω) gradually become approximately uniform. Thus, the evaluation values converge, and further enhancement cannot be seen, or the degree of enhancement markedly decreases. Thus, in this embodiment, the object group G2 formed from non-elite objects is included in two or more objects selected by the object selecting unit 27 (the object selecting step S13).
The inventors of the present invention further researched non-elite objects that are effective.
In this way, according to trials performed by the inventors of the present invention, by including a non-elite object having a relatively inferior evaluation value in some objects after selection, the calculation accuracy of a final spectrum intensity can be further improved.
According to the light control device 1A of this embodiment, by including the modulation pattern calculating device 20, the spectrum intensity is calculated with higher accuracy by decreasing a ratio of being led into a localized solution, and the time waveform of the output light Ld can be caused to approach the desired waveform T(t).
In the description presented above, although the configuration of the intensity spectrum designing unit 23 and the method of calculating a spectrum intensity have been mainly described, as the configuration of the phase spectrum designing unit 22 and the method of calculating a spectrum phase, a conventional configuration and a conventional method (for example, the iterative Fourier method or a modified method thereof) may be used, or a configuration and a method similar to the configuration of the intensity spectrum designing unit 23 and the method of calculating a spectrum intensity according to this embodiment may be used.
The light control device 1B includes a light source 2, an optical system 10, and a modulation pattern calculating device (a data generating device) 30. The configurations of the light source 2 and the optical system 10 are similar to those according to the first embodiment (see
The arbitrary waveform input unit 31 accepts an input of information relating to a desired optical pulse train from an operator. The operator inputs information relating to a desired optical pulse train (the number of optical pulses, a peak intensity of each optical pulse, a time interval, and the like) to the arbitrary waveform input unit 31. The information relating to the desired optical pulse train is given to the spectrum designing unit 32. The spectrum designing unit 32 calculates a phase spectrum and an intensity spectrum of the output light Ld that are appropriate for realization of the given desired optical pulse train. The modulation pattern generating unit 33 calculates a phase modulation pattern (for example, computer-generated holograms) for giving the phase spectrum and the intensity spectrum acquired by the spectrum designing unit 32 to the output light Ld. Then, a control signal SC2 including the calculated phase modulation pattern is provided for the SLM 14, and the SLM 14 is controlled on the basis of the control signal SC2.
First, the spectrum designing unit 32 generates an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) that are appropriate for an optical pulse train on the basis of information relating to the desired optical pulse train input from the arbitrary waveform input unit 31 (a spectrum function generating step S3). In more details, the spectrum function generating step S3 is configured to include an initial value setting step S31, an evaluation value calculating step S32, an object selecting step S33, and a next-generation generating step S34.
In the initial value setting step S31, the initial value setting unit 35 sets M (here, M is an integer equal to or greater than “2”) objects (genetic information) A1(ω) to AM(ω) of the first generation relating to the intensity spectrum function A(ω) and M objects (genetic information) Ψ1(ω) to ΨM(ω) of the first generation relating to the phase spectrum function Ψ(ω). Each object Am(ω) and each object Ψm(ω) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) configure an m-th object pair (pair). In other words, the objects A1(ω) to AM(ω) and the objects Ψ1(ω) to TM(ω) configure M object pairs. The objects A1(ω) to AM(ω) and the objects Ψ1(ω) to ΨM(ω) are functions of a frequency ω. Through this initial value setting step S31, M waveform functions (15) of the frequency domain respectively including the objects A1(ω) to AM(ω) of the first generation of the intensity spectrum function A(ω) and the objects Ψ1(ω) to ΨM(ω) of the first generation of the phase spectrum function Ψ0(ω) are defined. Here, i is an imaginary unit.
The initial value setting step S31 according to this embodiment includes an initial object generating step S36. In the initial object generating step S36, the initial object generating unit 39 performs a Fourier transform of each of M delta function groups having the same amplitude and the same timing as the amplitude and the timing of each optical pulse included in a desired optical pulse train and having different time phases, thereby generating M object pairs (Am(ω), Ψm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) of the first generation.
In order to realize the time waveform of the desired optical pulse train illustrated in
Next, the initial object generating step S36 prepares M delta function groups as illustrated in
Subsequently, the initial object generating unit 39 performs a Fourier transform of each of such delta function groups (Step S36c). In this way, M waveform functions of the frequency domain represented in Equation (15) are acquired, and, as a result, objects A1(ω) to AM(ω) and Ψ1(ω) to ΨM(ω) of the first generation are calculated.
Subsequently, on the basis of M evaluation values (for example, Loss1 to LossM) calculated in the evaluation value calculating step S32, the object selecting unit 37 selects two or more object pairs (Am(ω), Ψm(ω)) used for generating M object pairs (Am(ω), Ψm(ω)) of the (n+1)-th generation among M object pairs (Am(ω), Ψm(ω)) of the n-th generation (here, m is an integer that is equal to or greater than “1” and is equal to or smaller than M) (an object selecting step S33). In this object selecting step S33, two or more object pairs are selected on the basis of the superiority of the M evaluation values. Here, “on the basis of superiority,” for example, means that an object pair group G3 (a first object pair group) formed from at least one object pair (Am(ω), Ψm(ω)) selected from M object pairs (Am(ω), Ψm(ω)) of the n-th generation has evaluation values superior to those of all the other object pairs not included in the object pair group G3 among the M object pairs (Am(ω), Ψm(ω)). Alternatively, it may mean that an average of evaluation values of an object pair group G3 formed from one or more object pairs selected from M object pairs (Am(ω), Ψm(ω)) of the n-th generation, is superior to an average of evaluation values of the M object pairs (Am(ω), Ψm(ω)). Hereinafter, this object pair group G3 may be referred to as an “elite object pair group.”
In addition, in this embodiment, two or more object pairs (Am(ω), Ψm(ω)) selected by the object selecting unit 37 in the object selecting step S33 may include an object pair group G4 (a second object pair group) formed from at least one other object pair in addition to the elite object pair group G3. In such a case, an average of evaluation values of the object pair group G4 is inferior to an average of evaluation values of M object pairs (Am(ω), Ψm(ω)) of the n-th generation (for example, an average of Loss1 to LossM). Hereinafter, this object pair group G4 may be referred to as a “non-elite object pair group.” In a case in which the evaluation values of the M object pairs (Am(ω), Ψm(ω)) are aligned in order of high to low superiority, evaluation values of the non-elite object pair group G4 are not continuous from evaluation values of the elite object pair group G3. In other words, in the M object pairs (Am(ω), Ψm(ω)), there are one or more object pairs having evaluation values inferior to an evaluation value that is the most inferior in the elite object pair group G3 and having evaluation values superior to a most superior evaluation value in the non-elite object pair group G4.
Subsequently, in the next-generation generating step S34, the next-generation generating unit 38 generates M object pairs (Am(ω), Ψm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) of the (n+1)-th generation on the basis of the two or more object pairs (Am(ω), Ψm(ω)) selected by the object selecting unit 37 in the object selecting step S33. Here, “generating a plurality of object pairs of the (n+1)-th generation on the basis of two or more selected object pairs,” for example, means a process such as crossing, mutation, and proliferation and means that each of M object pairs (Am(ω), Ψm(ω)) of the (n+1)-th generation includes at least a part of components of one object pair (Am(ω), Ψm(ω)) of the n-th generation. In addition, some of the selected two or more object pairs (Am(ω), Ψm(ω)) (for example, a most superior object pair group) may be directly set as one of object pairs (Am(ω),Ψm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) of the (n+1)-th generation.
In the spectrum function generating step S3, the evaluation value calculating step S32, the object selecting step S33, and the next-generation generating step S34 described above are repeated while 1 is added to n each time until a predetermined condition is satisfied (Step S35). In other words, the evaluation value calculating unit 36, the object selecting unit 37, and the next-generation generating unit 38 repeat the processes while 1 is added to n each time until a predetermined condition is satisfied. Then, the spectrum designing unit 32 (in the spectrum function generating step S3) generates an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) that are appropriate for the form (the number of optical pulses, a peak intensity of each optical pulse, an appearance timing of each optical pulse, and the like) of a desired optical pulse train on the basis of M object pairs (Am(ω),Ψm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) of the n-th generation in a case in which a predetermined condition is satisfied. For example, one object pair (Am(ω), Ψm(ω)) (here, m is one arbitrary integer) may be extracted from among M object pairs (Am(ω), Ψm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) and set as the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω). Here, the predetermined condition, for example, is a case in which the number of iteration trials that is arbitrarily set ends or a case in which an evaluation value that is arbitrarily set is satisfied.
After the processes described above, in the data generating step S2, the modulation pattern generating unit 33 generates data relating to a modulation pattern to be presented to the SLM 14 on the basis of the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω) generated in the spectrum function generating step S3. The modulation pattern generating unit 33 provides the generated data for the SLM 14 as a control signal SC2.
Effects acquired by the light control device 1B, the modulation pattern calculating device 30, the modulation pattern calculating method, and the modulation pattern calculating program according to this embodiment described above will be described. In this embodiment, on the basis of superiority of an evaluation value representing the amount of loss occurring in accordance with the intensity spectrum modulation, two or more object pairs (Am(ω), Ψm(ω)) used for generating M object pairs (Am(ω), Tm(ω)) (here, m is an integer equal to or greater than “1” and equal to or smaller than M) of the next generation are selected. Then, on the basis of the two or more selected object pairs (Am(ω), Ψm(ω)), a plurality of object pairs (Am(ω), Tm(ω)) of the (n+1)-th generation are generated. Such processes are repeated while 1 is added to n each time until a predetermined condition is satisfied, and an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) that are appropriate for a desired optical pulse train are generated on the basis of M object pairs (Am(ω), Ψm(ω)) of the n-th generation of a case in which the predetermined condition is satisfied. Similar to the first embodiment, according to such a system (a genetic algorithm), compared to an iterative Fourier method and a method with a modified iterative Fourier method, a ratio at which the intensity spectrum function A(ω) and the phase spectrum function Ψ(ω) are led into a local solution is decreased, and an optimal solution can be retrieved more accurately. In other words, according to this embodiment, while the ratio at which the spectrum functions are led into a local solution is decreased, a spectrum intensity A(ω) and a spectrum phase Ψ(ω) for causing a time waveform of the optical pulse train to approach a desired waveform can be calculated. In addition, according to this embodiment, a spectrum intensity A(ω) and a spectrum phase Ψ(ω) for minimizing the amount of loss occurring when the optical pulse train is generated can be calculated with high accuracy.
In addition, conventionally, when an optical pulse train having a desired form (the number of optical pulses, a peak intensity of each optical pulse, an appearance timing of each optical pulse, and the like) is realized using an SLM, in order to calculate an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) having a low loss, a method for comprehensively retrieving an optimal combination of a time-intensity waveform function and a time-phase function of an optical pulse train is used. However, when an optical pulse train is tried to be generated using such a method, it has been seen that the amount of calculation exponentially increases in accordance with an increase in the number of optical pulses, and the number of optical pulses is substantially limited due to restrictions of computation capability and computation times of a computer and the like. In contrast to this, according to the system of this embodiment, the number of object pairs (Am(ω), Ψm(ω)) of each generation is limited to M, and an increase in the amount of calculation according to an increase in the number of optical pulses is small. Therefore, according to this embodiment, an intensity spectrum function A(ω) and a phase spectrum function Ψ(ω) for realizing an optical pulse train having a desired form can be designed without depending on the number of optical pulses.
In addition, as in this embodiment, two or more object pairs (Am(ω), Ψm(ω)) selected by the object selecting unit 37 (the object selecting step S33) may include the object pair group G3 formed from at least one object pair (Am(ω), Ψm(ω)) and the object pair group G4 formed from at least one other object pair (Am(ω), Ψm(ω)). In addition, an average of evaluation values of the object pair group G3 may be superior to an average of evaluation values of M object pairs (Am(ω), Ψm(ω)) of the n-th generation, and an average of evaluation values of the object pair group G4 may be inferior to the average of the evaluation values of M object pairs (Am(ω), Ψm(ω)) of the n-th generation.
Similar to the first embodiment, also in this embodiment, two or more object pairs (Am(ω), Ψm(ω)) selected by the object selecting unit 37 (the object selecting step S33) include an object pair group G4 formed from non-elite object pairs.
In addition, according to the light control device 1B of this embodiment, by including the modulation pattern calculating device 30, a spectrum intensity A(ω) and a spectrum phase Ψ(ω) are calculated while the ratio being led into a local solution is decreased, and the time waveform of the output light Ld can approach the time waveform of a desired optical pulse train. Furthermore, according to the light control device 1B of this embodiment, a spectrum intensity A(ω) and a spectrum phase Ψ(ω) for minimizing the amount of loss occurring when an optical pulse train is generated can be calculated with high accuracy.
In addition, in this embodiment, although the number of object pairs of each generation is uniformized as M, the number of object pairs of each generation may be changed.
The modulation pattern calculating device 20, the modulation pattern calculating method, and the modulation pattern calculating program according to the embodiment described above are not limited to be used for the design of an intensity spectrum modulation pattern (one-dimensional pattern) represented by time-pulse shaping and, for example, may be used also for designing a two-dimensional intensity modulation pattern represented by beam-intensity distribution shaping. In other words, for example, they may be used also for designing an intensity distribution of a pattern such as a hologram present in an area having a relation of an optical Fourier transform with a desired intensity pattern.
The data generating device, the light control device, the data generating method, and the data generating program according to the present invention are not limited to the embodiments described above and may be variously changed. For example, in the first embodiment described above, although the initial value setting unit includes the initial object generating unit, and the initial object generating unit generates a plurality of objects of the first generation using the iterative Fourier method, the method of determining a plurality of objects of the first generation is not limited thereto, and, for example, a plurality of arbitrary objects may be input. In addition, in the first embodiment described above, although the evaluation value calculating unit calculates an evaluation value representing a degree of difference between the time-intensity waveform function of the second waveform function and a function acquired by multiplying the function representing a desired time-phase waveform by a coefficient (Equation (14)), the method of calculating an evaluation value is not limited thereto, and an arbitrary calculation equation may be used as long as it represents a degree of difference between the time-intensity waveform function of the second waveform function and a desired time intensity waveform.
Number | Date | Country | Kind |
---|---|---|---|
2018-026983 | Feb 2018 | JP | national |
2018-245174 | Dec 2018 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7154660 | Reuter | Dec 2006 | B2 |
20020044328 | Silberberg et al. | Apr 2002 | A1 |
20180348549 | Watanabe | Dec 2018 | A1 |
Number | Date | Country |
---|---|---|
2013-255128 | Dec 2013 | JE |
2000-207378 | Jul 2000 | JP |
2011-017674 | Jan 2011 | JP |
2012-159546 | Aug 2012 | JP |
2014-153994 | Aug 2014 | JP |
2016-218141 | Dec 2016 | JP |
2016-218142 | Dec 2016 | JP |
Entry |
---|
Weiner, A. M., et al. “Shaping of femtosecond pulses using phase-only filters designed by simulated annealing.” JOSA A 10.5 (1993): 1112-1120. (Year: 1993). |
Hacker et al., “Iterative Fourier transform algorithm for phase-only pulse shaping”, Optics Express, Aug. 13, 2001 vol. 9 No. 4, p. 191-p. 199. |
Omenetto et al., “Adaptive Control Methods for Ultrafast Pulse Propagation in Optical Fibers”, IEEE Journal of Selected Topics in Quantum Electronics, May 2002 vol. 8 No. 3, p. 690-p. 698. |
Hiroaki Murata et al., “Genetic Algorithm with Improving Polulation and Corrupting Population to Avoid Evolutionary Stagnation, Application of Vehicle Routing Problem with Time Window”, Journal of Information Processing,Transaction on Mathematical Modeling and its Applications, Oct. 2006 vol. 47 No. SIG14(TOM15), p. 1-p. 8. |
Number | Date | Country | |
---|---|---|---|
20190258206 A1 | Aug 2019 | US |