0 degrees celsius + 0 degrees celsius -
google.com
google.com
0C + 0C = 273.15 K + 273.15 K = 546.3 K = 273.15 C
The weirdness is that conversions like that don't work for units that have different zero points. Perhaps addition of temperatures isn't really well defined? If 273.15 K + 273.15 K does not equal 0 C + 0 C, despite 273.15 K = 0 C, it's not clear what addition "means" in this context.One restricted form of addition that makes sense (which maybe is what's intended?) is to consider the 1st temperature an actual temperature, and the 2nd temperature a temperature difference in units of degrees-C (or degrees-K, or degrees-F). So e.g.:
"5 C warmer than 30 C"
= 30 C + 5 C
= 303.15 K + 5 K
= 308.15 K
= 35 C
But then addition isn't commutative. The problem is that "degrees C" is overloaded here, to mean both a position on a scale, and the size of a unit on that scale, with no conventional short way of distinguishing which one you mean (which is one reason Kelvin was invented, since things aren't ambiguous if you put absolute zero at 0 K).As you explained, the query posed by the title is meaningless, but 0 degrees Celsius + 0 Celsius degrees is handled correctly: http://www.google.com/search?&q=0+degrees+celsius+%2B+0+...
Should Google should convert the query somehow? It seems like adding two temperatures in degrees Celsius is something that never really makes sense (or subtracting, multiplying, or dividing them), so faithfully executing it like they currently do is rarely what's intended.
Did you mean: 0 degrees Celsius + 0 *Celsius degrees*
:)If I wanted to know 50 degrees Celsius + 35 Celsius degrees, I would probably omit the units and just ask for 50 + 35. I find it unlikely that many users actually run into this problem.
The thing is that you usually don't want to add temperatures, for the same reason that you generally don't want to add other averages: they're usually not particularly interesting quantities. For this reason, you might encapsulate the definition of temperature and not expose the addition operation, but the dimensional analysis is fine the way Google does it.
Formally, temperature is defined as
T = 1/(\partial(S)/\partial(E)) with fixed external parameters volume, particle count, etc.
where S is the entropy of the system and E is its total energy.
Playing fast and loose with words, as you pump energy into a system, if it becomes chaotic slowly, you're at high temperature. If it becomes chaotic quickly, you're at low temperature.
Much of the difficulty involved with calculating temperatures comes from the fact that we chose the inverse of that partial to be "temperature"--which means that you cannot add temperatures for most systems together and negative absolute temperatures are "hotter" than positive ones, (yes, Cindy, you can experimentally obtain systems below absolute 0 :)).
However, it is usually possible to calculate the thermal equilibrium of the system, which would be an excellent "average" temperature.
http://www.wolframalpha.com/input/?i=0+degrees+kelvin+%2B+0+...
Funnily enough the original query is handled well[1] by W|A:
http://www.wolframalpha.com/input/?i=0+degrees+celsius+%2B+0...
And the query that fails in Wolfram Alpha, works fine in Google's Calculator:
http://www.google.com/search?sourceid=chrome&ie=UTF-8... :)
1: By "well", we probably mean according to intuition
The confusion is all on your side.
http://www.google.com/search?hl=en&q=0+degrees+celsius+%...
Google always convert temperatures to Kelvin for this stuff.
http://www.google.com/search?hl=en&q=0+degrees+celsius++...
The assumption is if your doing math with temperature you are using it in a physics context.
Why technical articles use a mix of kelvin and Celsius scales
In science (especially) and in engineering, the Celsius scale and the kelvin are often used simultaneously in the same article (e.g. "…its measured value was 0.01023 °C with an uncertainty of 70 µK…"). This practice is permissible because:the degree Celsius is a special name for the kelvin for use in expressing Celsius temperatures, and
the magnitude of the degree Celsius is precisely equal to that of the kelvin
So based on that, it is permissible to do 0C == 273.15K.
I was curious about how this could happen so quickly, so I looked up the PageRank for ycombinator.com, and it's a 7 out of 10. That's a good amount of Google juice, which explains how they can so quickly rank on a keyword (and it's a very obscure keyword, so not much competition up-top).
I understood that Celsius always referred to the position on the scale, and the unit was always Kelvin. At least, that's how I use the terms.
"30 C warmer than 5 C"
= 5 C + 30 C
= 278.15 K + 30 K
= 308.15 K
= 35 C
Am I missing something?Yes
= 5 C + 30 C = 278.15 K + 30 K
30 C != 30 K
32 F + 32 F = 64 F
0 C + 0 C = 0 C
HOWEVER it should equal about 17.78 degrees Celsius. Now we 17.78/2 = 8.89 C = 282.04 kelvin. That is suspiciously close the to 0 C = 273.15 K- however it is also not that close. My whole understanding of temperature has been flip upside down.
Wait. This is why I am not an engineer. If we add a glass of liquid that is at 0C/32F/273K to another glass of liquid that is at 0C/32F/273K the temperature will still be 0C/32F/273K. A better way to measure this would be in energy/joules gained/lost- we would also need volume, properties, ect. In this case we are trying to lower 0C by adding 0C. Since the water is already at 0C then there is no energy needed. You about blew my mind; I've never thought of temperature as a number line.
http://www.physicsforums.com/archive/index.php/t-185960.html
http://mathforum.org/library/drmath/view/64505.html
http://www.essex1.com/people/speer/heat.html
My next project will definitely have to be a temperature/volume/energy converter
10 °C = 50 °F (temperature)
10 °C = 18 °F (temperature difference)
Celsius and Fahrenheit date to before temperature was understood to have a lower limit. Both measure only temperature difference from their respective zero points, with the conversion to energetic temperature demanding that one knows where the zero points are. The conversion is implicit in common use, so that 10 °C + 10 °C = 273.15 K + 10 °C + 10 °C = 273.15 K + 20 °C = 20 °C
edit: changed substantiallyIt's like adding years relative to 2010 years ago - it would be meaningless to add this year - 2010 - with (say) 1666 - the year of the Great Fire of London. It's meaningful to take differences (the Great Fire happened 344 years ago), but not to add. (Unless we converted to some kind of absolute time units e.g. years since the big bang)
I'd say what it's doing - converting to an absolute scale then adding - makes sense.
I'd say what it's doing--converting to an absolute scale then adding--is an interesting bug.
"It was 20 °C yesterday and someone told me it's 10 °C
hotter today. What temperature is it?"
The difficulty comes when you try to write that out using addition. This is OK "10°C + 20°C"
because all of the units share the same null point so there is an implicit null point at 273.15 K.This is not OK:
"293.15 K + 10 °C"
because the null point could be either 0 K or 273.15 K.If I were google I'd just show two answers in this case:
"10 °C hotter than 293.15 K = 303.15 K
"293.15 K hotter than 10 °C = 303.15 °C"2010 + 1666.
In general, yes, it is pointless to add times. But I wouldn't call it meaningless.
For extremely large values of "in general." The only edge case where it appears to be meaningful is the one you pointed out, where one of your endpoints is the origin of the scale. If you had started Deep Thought at literally any other point in time, the addition would fail.
What would fail would be trying to determine the factor by which 2010 is later than 1666.
Deleted comment
0 degrees Celsius has a heat value (273.15 K). If you double it (i.e. add 0 degrees Celsius to it), you get 546.3 K -- which is 273.15 degrees Celsius.
What it really comes down to is that if you're going to perform math on temperatures for scientific reasons, use Kelvin. And if you're adjusting a temperature by an interval, leave out the units from the math completely.
Same here.
It's a bit like asking "Where do I end up if I start at Alpha Centurai and go one light year east?".
"0 degrees celsius in kelvin"
-> 0 degrees Celsius = 273.15 kelvin
"273.15 kelvin + 273.15 kelvin in degrees Celsius"
-> (273.15 kelvin) + (273.15 kelvin) = 273.15 degrees Celsius
Hence: "0 degrees celsius + 0 degrees celsius"
-> (0 degrees Celsius) + (0 degrees Celsius) = 273.15 degrees CelsiusIt took me a while to understand the reasoning behind that as points on a scale versus actual temperature values ("Celsius degrees" versus "degrees Celsius," respectively).
Googling "0 Celsius degrees + 0 Celsius degrees" returns 0 Kelvin, which would be expected given the technicality in wording.
To better see what is happening try:
0 degrees celsius + 10 celsius degrees
0 degrees celsius + 10 degrees celsius
0 celsius degrees + 10 celsius degreeshttp://www.wolframalpha.com/input/?i=0%20degrees%20celsius%2...
(0 degrees Celsius) + (0 degrees Celsius) - (0 degrees Celsius) = 0 degrees Celsius
(0 degrees Celsius) - (0 degrees Celsius) = 0 kelvin
(0 degrees Celsius) + (0 kelvin) = 0 degrees Celsius
The last 2 of the 3 are wrong, so I'd say this is definitley a bug.EDIT: I think I figured it out. It's converting everything after the first temperature to Kelvin, without converting the first temp to Kelvin, and then just doing the arithmetic on the numbers...
0C + 0C => 0C + 273K => 0 + 273 = 273
0C + 0C - 0C => 0 + 273 - 273 = 0
0C - 0C => 0 - 273 = -273 = 0K (ok, weird this one then converts back to K)
0C + 0K => 0 + 0 = 0
EDIT 2: While this does match the results seen by google, I think _delirium's solution is more likely the reason.Your math/logic is wrong, (A - A) => (B - A) you converted 0C to both 0 and 273.
Convert everything to Kelvin and it all makes sense. It's non-intuitive because 0C indicates a positive amount of energy rather than no energy as 0K does.
It's converting EVERYTHING to K, then doing the arithmetic, then converting the result to C.
0C + 0C = 273K + 273K = 546K = 273C
0C + 0C - 0C = 273K + 273K - 273K = 273K = 0C
0C - 0C => 273K - 273K = 0K
0C + 0K = 273K + 0K = 273K = 0C