2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Возведение в степень степени
Сообщение01.02.2019, 01:38 
Заслуженный участник


27/04/09
28128
Присоединяюсь к venco и Sender:

B@R5uk в сообщении #1373216 писал(а):
Ну, это как раз просто объясняется: приоритет унарного минуса выше возведения в степень. Иначе бы выражение 2^-2 вызывало бы ошибку транскрипции (или как это правильно называется, когда текстовый процессор анализирует выражения?).

3^3^3 вроде бы тоже не сложно объясняется: текст анализируется с лева на право, в то же время, тут имеется две подряд идущие одинаковые операции. Вот и получается (3^3)^3.
Это-то очевидно, но в среднем компьютерном языке представления выражений принято, чтобы возведение в степень было правоассоциативным, в подражание математике (тут действительно нечего добавить к наблюдению, что это разумнее, чем левоассоциативное возведение в степень, относительно экономии скобок), ну и приоритет унарного минуса тоже подбирается не таким высоким. С точки зрения дизайна языка такой сложности как матлабовский или даже выражения Excel, реализовать альтернативные варианты одинаково просто, так что это вопрос совести авторов. :-)

Тут можно отметить, что есть ведь и языки, где запись выражений принципиально непохожа на обычную математическую (например лиспы и конкатенативные), вот от таких никто требовать конформности и не будет, а вот Excel или MATLAB имеют дело с людьми, хотя бы чуть-чуть привыкшими к математической записи и при этом не обязательно подкованными в произвольном программировании, так что тут как раз всё критичнее, чем в случае например хаскеля, где внезапно -1 `mod` 3 = -1 и можно испугаться за mod, а всё из-за странного приоритета, и следующее даёт уже правильный ответ: (-1) `mod` 3 = 2.

 Профиль  
                  
 
 Re: Возведение в степень степени
Сообщение01.02.2019, 08:37 


13/07/17
179
kotenok gav в сообщении #1373164 писал(а):
$^{^9} ^9 9$?


Чтобы уж совсем закрыть вопрос, каков порядок действий в приведенном kotenok gav случае? Вот так $^9(9^{9^{9^{9^{9^{9^{9^{9^9}}}}}}})$ ?

 Профиль  
                  
 
 Re: Возведение в степень степени
Сообщение01.02.2019, 08:58 
Аватара пользователя


15/12/18

621
Москва Зябликово
$\,\frac{1}{\frac{2}{3}}$

 Профиль  
                  
 
 Re: Возведение в степень степени
Сообщение01.02.2019, 10:07 


21/05/16
4292
Аделаида
ragnarek в сообщении #1373269 писал(а):
Вот так $^9(9^{9^{9^{9^{9^{9^{9^{9^9}}}}}}})$ ?

Нет. $^{({^9}} ^{9)} 9$.

 Профиль  
                  
 
 Re: Возведение в степень степени
Сообщение01.02.2019, 10:35 


13/07/17
179
kotenok gav
Понятно, спасибо. Не число Грэма, конечно, но тоже зверюга :D

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: vicvolf


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group