Как найти третий корень в Linux. Как извлечь рут любой степени в Linux
Оглавление
1. Как извлечь корень куба в Linux
2. Как найти кубический корень в калькуляторе Linux (GNOME Scientific Calculator)
3. Как найти корень любой степени в калькуляторе Linux (GNOME Scientific Calculator)
4. Как извлечь корень любой степени в командной строке
4.1 Извлечение кубических корней с помощью gnome-калькулятора
4.2 Извлечение корней любой степени с помощью awk
4.3 Извлечение корней любой степени с помощью PHP
4.4 Извлечение корней любой степени с помощью Python
1. Как извлечь корень куба в Linux
Если вам необходимо найти корень третьей, четвертой, пятой или любой другой степени (индекса) числа (подкоренного), то вы можете столкнуться с проблемой, что в различных калькуляторах Linux нет операции извлечения корня любой степени. кроме квадратного корня.
Давайте посмотрим на интерфейс Научного калькулятора GNOME (Расширенный режим):
Мы видим много разных математических операций и расширенных функций, но нет функции извлечения корня третьей степени.
Более того, если вы попытаетесь установить в Linux другие калькуляторы, то обнаружите, что в них также отсутствует операция извлечения кубического корня. Более того, у них нет операции извлечения корней четвертой, пятой, шестой и других степеней.
Вспомним школьный курс математики – корень n-й степени из x равен x1/n
То есть для корня куба верно следующее:
∛x=x1/3
Для четвертого корня
∜=x1/4
И так далее – думаю, суть вы уловили (или запомнили).
2. Как найти кубический корень в калькуляторе Linux (GNOME Scientific Calculator)
Запустите калькулятор, это можно сделать в меню или в командной строке:
gnome-calculator
Если у вас нет калькулятора, установите пакет gnome-calculator.
1. Введите число, кубический корень которого вы хотите найти (подкоренное число).
2. Затем нажмите кнопку xy.
3. Далее пишем (1/3), то есть в скобках нужно написать 1/3.
4. Нажмите кнопку «=» (равно) или клавишу Enter.
3. Как найти корень любой степени в калькуляторе Linux (GNOME Scientific Calculator)
1. Введите число, корень которого любой степени вы хотите найти (подкоренное число).
2. Затем нажмите кнопку xy.
3. Далее пишем (1/n), то есть в скобках нужно написать 1/n, где n – степень корня.
4. Нажмите кнопку «=» (равно) или клавишу Enter.
Небольшое видео извлечения корня шестой степени, демонстрирующее применение описанного алгоритма:
4. Как извлечь корень любой степени в командной строке
Как вы уже поняли, кубический корень или корень любой другой степени простым нажатием кнопок найти нельзя – нужно вводить с клавиатуры. А если это так, то может оказаться, что удобнее это сделать в командной строке.
4.1 Извлечение кубических корней с помощью gnome-калькулятора
Команду gnome-calculator можно использовать для запуска знакомого калькулятора GNOME Scientific. Если вы укажете опцию -e, вы сможете заранее ввести выражение, которое хотите вычислить.
Например, чтобы найти корень куба 592704, выполните следующую команду:
gnome-calculator -e '592704^(1/3)'
Калькулятор запустится с введенным выражением – вам нужно только нажать кнопку «=» (равно) или клавишу Enter.
Другой пример — извлечь корень шестой степени из 27680640625:
gnome-calculator -e '27680640625^(1/6)'
4.2 Извлечение корней любой степени с помощью awk
Утилита awk предназначена для обработки текста и выполнения с ним различных действий с помощью языка программирования.
Программа awk очень мощная (этой утилите посвящены целые книги) и, кроме того, почти всегда предустановлена в Linux.
Для извлечения корня любой степени используйте следующую конструкцию:
echo NUMBER | awk '{ print $1^(1/NTH_ROOT) }'
Где NUMBER — число, а NTH_ROOT — степень корня.
Например, чтобы найти кубический корень числа 592704, выполните:
echo 592704 | awk '{ print $1^(1/3) }'
Другой пример — извлечь корень шестой степени из 27680640625:
echo 27680640625 | awk '{ print $1^(1/6) }'
Если вы хотите, чтобы оба числа располагались в конце, вы можете использовать следующий синтаксис:
awk 'BEGIN { print (ARGV[1] ** (1.0 / ARGV[2])) }' NUMBER NTH_ROOT
Например, чтобы найти кубический корень числа 592704, выполните:
awk 'BEGIN { print (ARGV[1] ** (1.0 / ARGV[2])) }' 592704 3
4.3 Извлечение корней любой степени с помощью PHP
Вы можете использовать любую из следующих конструкций для извлечения корня любой степени в PHP (они различаются тем, используют ли они функции print или echo):
php -r 'print NUMBER**(1/NTH_ROOT);'
php -r 'echo NUMBER**(1/NTH_ROOT);'
Здесь вам нужно заменить NUMBER числом, а NTH_ROOT – корневой степенью.
Пример :
php -r 'echo 27680640625**(1/6);'
php -r 'print 27680640625**(1/6);'
4.4 Извлечение корней любой степени с помощью Python
Python устанавливается по умолчанию в большинстве дистрибутивов Linux, возможно, даже чаще, чем PHP.
Чтобы извлечь корень куба или корень любой степени в Python, используйте следующий синтаксис:
python -c 'print (NUMBER**(1/NTH_ROOT))'
Здесь вам нужно заменить NUMBER числом, а NTH_ROOT – корневой степенью.
Например:
python -c 'print (27680640625**(1/6))'
Обратите внимание, что в Python точность этих вычислений другая и на самом деле есть ошибка, которой не было во всех предыдущих случаях — учтите это.