InterpolatedEvolution function

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Simulation

Package: Microsoft.Quantum.Standard

Interpolates between two generators with a uniform schedule, returning an operation that applies simulated evolution under the resulting time-dependent generator to a qubit register.

function InterpolatedEvolution (interpolationTime : Double, evolutionGeneratorStart : Microsoft.Quantum.Simulation.EvolutionGenerator, evolutionGeneratorEnd : Microsoft.Quantum.Simulation.EvolutionGenerator, timeDependentSimulationAlgorithm : Microsoft.Quantum.Simulation.TimeDependentSimulationAlgorithm) : (Qubit[] => Unit is Adj + Ctl)

Input

interpolationTime : Double

Time to perform the interpolation over.

evolutionGeneratorStart : EvolutionGenerator

Initial generator to simulate evolution under.

evolutionGeneratorEnd : EvolutionGenerator

Final generator to simulate evolution under.

timeDependentSimulationAlgorithm : TimeDependentSimulationAlgorithm

A time-dependent simulation algorithm that will be used to simulate evolution during the uniform interpolation schedule.

Output : Qubit[] => Unit is Adj + Ctl

Remarks

If the interpolation time is chosen to meet the adiabatic conditions, then this function returns an operation which performs adiabatic state preparation for the final dynamical generator.