Class FindPsiConstrainedSameAverage

java.lang.Object
com.polytechnik.utils.FindPsiConstrainedSameAverage

class FindPsiConstrainedSameAverage extends Object
Given an input |psi> state adjust it to be a subject to the constraint: <psi|pI|psi>/<psi|I|psi> - <psi|pJ|psi>/<psi|J|psi> =0, where I an J are two positive measures. Variations along all tryVariations directions are tried and quartic equation is solved for every try using PolynomialRootsElementary.root4(double[], double[], double[]) method, all versions of adjsuted state are saved to psiConstrained to select the best one later.
  • Field Details

    • PSINORMMIN

      private static final double PSINORMMIN
      See Also:
    • psiConstrained

      final ArrayList<PsiConstrained> psiConstrained
    • orig_constraint

      final double orig_constraint
    • orig_bpsi

      final double[] orig_bpsi
  • Constructor Details

    • FindPsiConstrainedSameAverage

      FindPsiConstrainedSameAverage(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, List<double[]> tryVariations, double eps)
  • Method Details

    • getAveragesVariation_bQQc

      static double[] getAveragesVariation_bQQc(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ, double eps)
      A variation of <psi|pI|psi>/<psi|I|psi> - <psi|pJ|psi>/<psi|J|psi> =0.
    • getConstraint

      static double getConstraint(double[] bpsi, double[] bQQI, double[] bQQpI, double[] bQQJ, double[] bQQpJ)