итак, задачка:
на улице -3, завтра будет потепление в 2 раза.
какая будет завтра температура?
большинство уродов математиков предлагают такое решение:
типа пойдем от обратного:
допустим завтра уже наступило и температура -1.5, тогда похолодание в 2 раза обеспечит на следующий день температуру -1.5*2=-3
послезавтра и сегодня ничем принципиально не отличаются, а потепление и похолодание являются по отношению друг к другу обратными операциями, поэтому применим обратную умножению операцию - деление для нахождения ответа на задачу: -3/2=-1.5
Но падонке???!!! Из этого же решения следует, что ЛЮБОЕ потепление в несколько раз (читай умножение кол-ва энергии излученной в градусник на миллион), не приведет к положительному значению температуры! Чеза хуйня?
Да и товарисч градусник с этим нихуя не согласен, поскольку реагирует одинаково адекватно как на прибавление температуры, так и на умножение. Из этого следует, что в рассуждения выше вкралася ошибка.
И ошибка связана с ошибочным представлением о том, что при потеплении из отрицательной области не НА 2, а В 2, точкой отсчета является значение-3, а должный интервал от нее до нулевой отметки, который и следует умножать на 2 не при чем.
В случае похолодания в 2 раза с -1.5 до -3 функция не проходит через 0
В случае потепления с -3 в 2 раза, функция проходит через 0, поскольку вектор приращения температуры обратный. Но это было использовано не верно, в результате стали искать температуру, теплее -3 в 2 раза, а не приращение температуры, соответствующее интервалу от -3 до 0. Т.е. ответ получен на вопрос не «какая будет температура после потепления в 2 раза», а «какая температура в 2 раза теплее, чем -1.5»
В случае, если температура -1.5 и произошло похолодание в 2 раза, получается значение -3, поскольку интервал для измерения падения энергии находится в пределах -1.5 до 0 и удвоение этого падения соответствует уменьшению температуры в 2 раза с вектором в отрицательную же область. Т.е. ответы на вопрос «какая будет температура после похолодания в 2 раза» и «какая температура в 2 раза холоднее, чем -1.5» оказываются одинаковыми.
Правильное Решение:
Увеличение температуры от -3 градусов в 2 раза рассчитывается относительно интервала -3 до 0.
Т.е. берется интервал от -3 до 0 и измеряется количество энергии, которое соответствует нагреву градусника в этих пределах. Увеличение температуры в 2 раза соответствует удвоению ранее измеренного количества энергии, которое теперь прилагается к датчику градусника. Соответственно градусник покажет +3.
Математическое действие для нахождения ответа на задачу оказывается -3*2 взятое с обратным знаком (поскольку вектор потепления обратен вектору похолодания), т. +6. Теперь это значение складывается с -3 и получается +3.
Возьмем падонке задачку посложнее:
на улице 0, завтра будет похолодание в 3 раза.
какая будет завтра температура?
Хто смелый и смагет поделить 0 на -3? Но мы пойдем другим путем.
Сначала определим, во сколько раз должно похолодать от нуля, чтобы температура стала -1.
Для этого воспользуемся сдвинутой от цельсия абсолютной шкалой Кельвина (это не тот самый Calvin Klein если чо), где 272 градуса это как раз и есть -1 по цельсию (напомним, что абсолютный ноль это -273 градуса, значит чтобы найти, во сколько раз должна повыситься температура с 272 до 273, нужно составить уравнение: 272*х=273, соответственно х=273/272=1.00366.
Заметьте, что брать для этого расчета следует именно последний градус (с 272 до 273), поскольку будет максимальная точность.
Поскольку потепление до нуля и похолодание от нуля на 1 градус это 2 взаимообратные процессы на одной и той же отрицательной оси, то имеем:
Похолодание в 1.00367 раза с нулевой отметки по цельсию дает -1 градус.
Теперь найдем, во сколько раз 3 больше, чем 1.00367
3/1.00367=2.989
Во столько же раз и температура окажется ниже -1 градуса, если -1*2.989
Т.е. ответ: -2.989 градуса.
Если решать задачу классическим образом, то потребовалось бы 0/-3,
Подобная операция в общем виде возможна лишь при наличии доп. данных о системе отсчета, в которой данная логическая операция производится.
Т.е. в системе Си, где все это имеется, подобная операция уже корректна.
0/-3=-2.989
Аналогичным способом решится и другая задача:
на улице 0, завтра будет потепление в 3 раза.
какая будет завтра температура?
Ответ: 0*3=2.989
Подчеркнем, что этот ответ верен только для системы отсчета градусов по Цельсию, а в Фарингейтах, к примеру, значения будут уже другие при операциях с нулем.
При корректных доп. условиях в логике нет ограничений ни на какие логические операции, в т.ч. с нулем. Если у математики проблемы с нулем, то это ее проблемы, вызванные ее неполнотой.
Т.е. в данном случае можно корректно поделить на 0 к примеру.
Если рассматривать свойства нуля в общем виде, то все операции, где функции начинаются с нуля, являются образующими для функций в данной системе отсчета. Именно здесь операция превращается в функцию. Т.е. ноль, число и операция между ними определяет результат применения уже не операций, а функций к числам в этой системе отсчета.