Форум программистов, компьютерный форум, киберфорум
Алгебра, теория чисел
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/125: Рейтинг темы: голосов - 125, средняя оценка - 4.86
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932

Парадокс с возведением в степень

07.06.2012, 17:54. Показов 25716. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые математики!
Во многих школьных учебниках рациональная степень определяется только для неотрицательных чисел. Например, число 8 можно возвести в степень с показателем 1/3 (что равноценно действию кубического корня с ответом 2), но число (-8) в степень с показателем 1/3 возводить нельзя. В хороших учебниках (например, учебник АЛГЕБРА 9 класс Макарычев, Миндюк, Нешков) можно прочитать и обоснование этого ограничения: поскольку 1/3 = 2/6, то должно выполняться равенство (-8)^1/3 = (-8)^2/6. Однако слева ответом должно быть число -2, тогда как справа - число 2! Чтобы избежать такой неувязки, в определение степени с дробным показателем и вводится ограничение: основание степени должно быть неотрицательным числом.
А теперь мой вопрос. По той же причине, мы не можем непротиворечиво возводить отрицательные числа даже в целую степень, например, в 1-ю или 3-ю! Например, (-2)^1 = -2, но 1 = 2/2, поэтому должно выполняться равенство (-2)^1 = (-2)^2/2. На самом деле справа ответом должно быть число +2 (корень квадратный из -2 в квадрате). Значит, по тем же соображениям, что и для дробных степеней, мы должны запретить возводить отрицательные числа и в целые степени (по крайней мере нечётные), что явно обсурд! Получается странная ситуация с возведением отрицательных чисел в любую степень, не только дробную. Как же все это урегулировать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2012, 17:54
Ответы с готовыми решениями:

Вычислить 10-ю степень двойки сложением, умножением и просто возведением в степень.
Написать код на С++ или С# или на Java Вычислить 10-ю степень двойки 1 - сложением, умножением и просто возведением в степень.

Проблемы с возведением в степень
#include <stdio.h> #include <iostream> #include <locale.h> #include <math.h> using namespace std; int main() { ...

Объясните код с возведением в степень
Программа выполняет простые операции с числами. не понимаю на этапе возведения в степень. В коде отставил комментарии. Заранее спасибо. ...

5
Змеюка одышечная
 Аватар для vetvet
9864 / 4595 / 178
Регистрация: 04.01.2011
Сообщений: 8,560
07.06.2012, 18:56

Не по теме:

Цитата Сообщение от Hagrael Посмотреть сообщение
обсурд
абсурд


Эта тема уже обсуждалась на форуме Свойства степеней с рациональным показателем
1
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
08.06.2012, 10:56
Цитата Сообщение от Hagrael Посмотреть сообщение
Получается странная ситуация с возведением отрицательных чисел в любую степень, не только дробную.
Действительно. Хотя, конечно можно найти такое число, что при возведении в куб получится -8 (это число есть -2), но при отрицательных основаниях показательная функция ведет себя чуднО. Так, не выполняется соотношение xab = (xa)b
Цитата Сообщение от Hagrael Посмотреть сообщение
Как же все это урегулировать?
Очень просто! Запретить использование оснований <= 0. Что и сделано в определении показательной функции. И тогда она ведет себя вполне достойно.
Конечно, вы можете написать (-8)1/3 Но не ждите тогда выполнения естественных соотношений
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
09.06.2012, 18:22  [ТС]
Я, конечно, смирился с ограничением при возведении в дробную степень (т.е. что основание должно быть положительным). Но ведь проблема остается даже при возведении отрицательного числа в ЦЕЛУЮ (!) степень! Вот пример: (-2)^1 = -2, так? Но 1 = 2/2, так? Значит, должно быть (-2)^(2/2) = -2, так? Но с другой стороны, это корень квадратный из (-2) в квадрате, т.е. 2, а не -2!
Чтобы было яснее. Допустим, нам надо решить уравнение х^(2/2) = -2. Любой нормальный человек понимает, что 2/2 - это 1, и перепишет это уравнение в виде х^1 = -2, т.е. получит решение х = -2. Но если подставить это решение в исходное уравнение и вспомнить, что слева - корень из квадрата х, то отрицательный ответ получиться не может и у такого уравнения решений нет! Где же истина???
0
 Аватар для Veyron
107 / 107 / 9
Регистрация: 02.06.2009
Сообщений: 578
10.06.2012, 01:04
Hagrael, сразу вспомнилась цитата из башорга, очень точно отражающая данную ситуацию:

Не по теме:

Devix
почему нельзя делить на ноль? Умножать же можно. причем тоже ноль получается.

vampir_infernal
почему нельзя? можно. только результат такого деления - бесконечность

Devix
а почему не ноль?

vampir_infernal
ну вот гляди. 2*0 - это два взять ноль раз, будет ноль. А 2/0 - это "сколько раз ноль умещается в двойке", бесконечность

Devix
если 2/0=х, то значит 2=х*0 и... *censored*... 2=0. А если 2=0, значит 2/0=0! числитель пропадает в никуда?

vampir_infernal
ну вот чтобы такой *censored* не страдать, математики приняли негласное соглашение, что на ноль делить нельзя :)


Оригинал тут.

Добавлено через 1 минуту
Цитата Сообщение от Hagrael Посмотреть сообщение
Но ведь проблема остается даже при возведении отрицательного числа в ЦЕЛУЮ (!) степень! Вот пример: (-2)^1 = -2, так? Но 1 = 2/2, так? Значит, должно быть (-2)^(2/2) = -2, так? Но с другой стороны, это корень квадратный из (-2) в квадрате, т.е. 2, а не -2!
Кстати говоря, проблемы нет. В поле целых чисел рациональных чисел не существует. И, следовательно, 1=2/2 - бред бритой гоминиды.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
10.06.2012, 02:03
Цитата Сообщение от Hagrael Посмотреть сообщение
По той же причине, мы не можем непротиворечиво возводить отрицательные числа даже в целую степень
Hagrael, здесь нет противоречия, если вспомнить, что операция возведения в степень не коммутативна. То есть:
(an)k не равно (ak)n для любого a, k, n. Поэтому, продемонстрированный вами приём, последовательного возведения в четную степень и извлечение четного корня того же порядка - не корректен. Легко показать, что он сводится к нахождению модуля (по определению). Но, если модуль определен для любого действительного числа, то квадратный корень, - только для неотрицательных действительных чисел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.06.2012, 02:03
Помогаю со студенческими работами здесь

Выдает ошибку с возведением в степень
пишу курсач. и надо было записать программу по формуле. и выдает ошиьку на возведении в степень. модуль Math подключал. procedure...

Выражение с возведением переменной в степень
Всем привет! Напишите, пожалуйста, код для решения данного выражения, если не жалко. Y=3X^3+2X-EXP(1-X) Программа почему...

Написать в дельфи функцию с возведением в степень
скажите пжл как написать в дельфи функцию у=(1+х)^(1\3)

Создать программу с быстрым возведением в степень
Помогите, пожалуйста, создать программу с быстрым возведением в степень, которая бы выводила количество умножений, которые сделает алгоритм...

Функция с возведением в степень с исользованием рекурсии
Напишите функцию быстрого возведения в степень, которая пользовалась бы следующими свойствами: a^n=(a^n/2)2 при четном n, a^n=a*a^n-1 при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Контейнеризация React приложений с Docker
Reangularity 03.04.2025
Контейнеризация позволяет упаковать приложение со всеми его зависимостями в автономный контейнер, который можно запустить на любой платформе с установленным Docker. Это существенно упрощает процессы. . .
Свой попап в SwiftUI
mobDevWorks 03.04.2025
SwiftUI, как декларативный фреймворк от Apple, предоставляет множество инструментов для создания пользовательских интерфейсов. В нашем распоряжении есть такие API как alerts, popovers, action sheets. . .
Антипаттерны микросервисной архитектуры
ArchitectMsa 03.04.2025
Хорошо спроектированная микросервисная система может выдержать испытание временем, оставаясь гибкой, масштабируемой и устойчивой к большинству проблем. Такая архитектура обладает высоким уровнем. . .
std::mutex в C++: Советы и примеры использования
bytestream 03.04.2025
std::mutex - это механизм взаимного исключения, который гарантирует, что критический участок кода выполняется только одним потоком в каждый момент времени. Это простое, но могущественное средство. . .
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели. Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка: «Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер