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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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