pH dilution problem
Im trying to programmatically simulate the dilution of a liquid with a given pH, and determine the resulting pH. The problem I'm running into is that nothing in the equation results in the the new pH approaching (but not reaching/crossing) 7.
Given that
pH1 = 6.8
m1*v1 = m2*v2,
m = 10 ^ pH,
m1 = 10 ^ 6.8
m1 = 1.5848931924611 * 10^7
m2 = (m1 * v1) / v2
m2 = (1.5848931924611 * 10^7 * 0.40) / 1
m2 = 6.3395727698445 * 10^8
ph2 = 1*log10(6.3395727698445 * 10^8)
ph2 = 7.197940008672
As I understand it, the pH should never dilute beyond 7, since we're simply adding water, with a pH of 7. What fundamental thing am I missing that would make this make sense?
