Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Возведение в степень через логарифм


Автор: Unknown 11.7.2004, 22:01
Разыскивается формула возведения в степень через логарифм. Лучше будет, если вы направите меня в нужное русло, а не просто выдадите формулу и все, хочется самому повозится.

Автор: val 12.7.2004, 09:20
Имеет смысл такое утверждение:
если A^B = X, то LOGaX=B, тогда, перейдя в пространтсво натуральных алгоритмов, запишим:
lnX / lnA = B, отсюда имеем, что lnX = b*lnA, ну а дальше, сами...

Автор: mikv 12.7.2004, 14:21
если x:=a^b;
тогда справедливо:
x=exp(b*ln(a))

Правда на формулу наложены ограничения, в частности не вычислишь результат возведения в отрицательную степень.

Автор: maxim1000 12.7.2004, 16:54
Цитата
Правда на формулу наложены ограничения, в частности не вычислишь результат возведения в отрицательную степень

не видно, откуда взялось такое ограничение...
может, имелось в виду возведение отрицательного числа в степень?

Автор: val 13.7.2004, 09:03
Цитата
может, имелось в виду возведение отрицательного числа в степень?

По всей видимости...

Автор: Akina 13.7.2004, 13:51
Цитата
возведение отрицательного числа в степень

это вообще действие несуществующее по определению. существует только возведение отрицательного числа в целую степень.

Автор: val 13.7.2004, 15:47
Цитата
это вообще действие несуществующее по определению.

Почему несуществующее, в любом учебнике по математике можно найти задачки типа:
Посчитать: (-2)^3, ответ, соответветсявенно -8...

Автор: yurgen20 14.7.2004, 10:58
Ну а теперь попробуй посчитать (-2)^3,00001

Автор: val 14.7.2004, 14:01
Цитата
Ну а теперь попробуй посчитать (-2)^3,00001

М-да... действительно, показатель при отрицательном основании должен быть целым...

Автор: set h 14.7.2004, 15:18
не понимаю. это что в результате должно получиться комплексное число?

Автор: val 14.7.2004, 16:03
Цитата
не понимаю. это что в результате должно получиться комплексное число?

в результате чего?

Автор: bagira 14.7.2004, 19:47
Цитата

Цитата
не понимаю. это что в результате должно получиться комплексное число?


в результате чего?


В результате возведения отрицательного числа в нецелую степень

Автор: podval 15.7.2004, 06:41
Конечно же комплексное.

Автор: Ignat 15.7.2004, 12:01
не факт, если дробная часть нечетная, то комплексного числа не будет.

Автор: podval 15.7.2004, 18:54
(-3)^3.5 = -2.0045e-014 - i*46.765

Автор: Unknown 27.7.2004, 18:15
Цитата(mikv @ 12.7.2004, 14:21)
если x:=a^b;
тогда справедливо:
x=exp(b*ln(a))

Правда на формулу наложены ограничения, в частности не вычислишь результат возведения в отрицательную степень.

ну вот! взял и выложил готовую формулу. а я так хотел сам подумать....

Автор: Blacksnow 4.8.2004, 09:38
x=a^b=e^(b*ln(a))=exp(b*ln(a))

Автор: Guest 10.9.2004, 10:19
подскажите как вычислить 0,512^1/3 ....только пожалуйста доведите решение до конца, я путаюсь в натуральных логарифмах... sample.gif

Автор: PILOT 10.9.2004, 11:01
(-4)^(3.5)=((-4)^3)*((-4)^(0.5))=-48*2i=96i
i=sqrt(-1)

СУВ.
ЗЫ. дробь в степени и отрицательное число возводимое в эту степень непременно приведут к i.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)