pGoalSemiring.normalizeFactors();
pGoalSemiring.printInfor();
qGoalSemiring.normalizeFactors();
qGoalSemiring.printInfor();
pqGoalSemiring.normalizeFactors();
pqGoalSemiring.printInfor();
double entropyP = pGoalSemiring.getLogProb() - pGoalSemiring.getFactor1().convertRealValue();//logZ-E(s)??????????
double entropyQ = qGoalSemiring.getLogProb() - qGoalSemiring.getFactor1().convertRealValue();//logZ-E(s)?????