Другие предоставили вам формулу, но не работу. Вот как вы подходите к такой проблеме. Вы можете найти это гораздо более ценным, чем просто ответ.
На карту [0.5, 1]
до [0, 1]
мы будем искать линейную карту вида x -> ax + b
. Мы будем требовать, чтобы конечные точки были сопоставлены с конечными точками и этот порядок сохранен.
Метод один: Требование, конечные точки отображаются на конечные точки и сохраняется этот порядок предполагает, что 0.5
отображается 0
и 1
сопоставляется 1
a * (0.5) + b = 0 (1)
a * 1 + b = 1 (2)
Это одновременная система линейных уравнений и может быть решена путем умножения уравнения (1)
на -2
и добавления уравнения (1)
к уравнению (2)
. После этого получим b = -1
и подставив это обратно в уравнение (2)
, получим, что a = 2
. Таким образом, карта x -> 2x - 1
сделает трюк.
Метод два: Наклон линии, проходящей через две точки (x1, y1)
и (x2, y2)
является
(y2 - y1)/(x2 - x1).
Здесь мы будем использовать точки (0.5, 0)
и (1, 1)
для удовлетворения требований, что конечные точки отображаются на конечные точки и карта сохраняет порядок. Поэтому наклон
m = (1 - 0)/(1 - 0.5) = 1/0.5 = 2.
Мы имеем, что (1, 1)
является точкой на линии, и, следовательно, в точке склона виде уравнения линии мы имеем, что
y - 1 = 2 * (x - 1) = 2x - 2
так что
y = 2x - 1.
Еще раз мы видим, что x -> 2x - 1
- это карта, которая сделает трюк.
Я предполагаю, что голоса + были направлены исключительно на «работали в течение последних 24 часов подряд» :) – Michael