Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Возведение чесла в степень

Автор: student4455 4.12.2012 1:23

Необходимо вовести число (-1) в степень i+1. У меня выходит следуущая запись exp((i+1)*ln(-1)), но логарифм отрицательного не существует. Как быть?

Автор: IUnknown 4.12.2012 1:25

Читать http://forum.pascal.net.ru/index.php?s=&showtopic=4535&view=findpost&p=38227 ... Там написано, как возводить (-1) в степень...

Автор: TarasBer 4.12.2012 15:27

Цитата(student4455 @ 3.12.2012 21:23) *

Необходимо вовести число (-1) в степень i+1. У меня выходит следуущая запись exp((i+1)*ln(-1)),

Правильно.
Цитата

но логарифм отрицательного не существует. Как быть?

Существует. Только не в вещественных числах.

ln(a) = ln (|a|) + i*arg(a).

Где |a| - это модуль комплексного числа
arg(a) - это http://ru.wikipedia.org/wiki/Комплексное_число#.D0.9C.D0.BE.D0.B4.D1.83.D0.BB.D1.8C_.D0.B8_.D0.B0.D1.80.D0.B3.D1.83.D0.BC.D0.B5.D0.BD.D1.82.

Да, аргумент определён с точностью до 2pi*K (где K - любое целое число), поэтому и логарифм определён с точностью до i*2pi*K.

Цитата

Читать Общие вопросы по математике. ... Там написано, как возводить (-1) в степень...

Да, там написано про комплексные числа? Что-то я не заметил...

Автор: мисс_граффити 5.12.2012 5:23

еще тут можно читать: http://forum.pascal.net.ru/index.php?showtopic=15348&hl=