Форум программистов, компьютерный форум, киберфорум
Wolfram Mathematica
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для xdtab
2 / 2 / 0
Регистрация: 05.10.2016
Сообщений: 86

Объясните, что вычисляют следующие функции

02.11.2016, 17:44. Показов 729. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Объясните, что вычисляют следующие функции:
Power@@(x+y)
Plus@@@(x^y+y^z)
В университет начали изучать программу Wolfram Mathematica. Если кто может объяснить, что вычисляют и как работают следующие функции,которые я написал выше, то я буду при весома благодарен. Так же если можно объясните по подробнее.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2016, 17:44
Ответы с готовыми решениями:

Объясните пожалуйста ,что делают следующие задачи:
Объясните пожалуйста ,что делают следующие задачи: 1 var a=new Array("2","48","000","99"); a.sort(Compare); var s=a; function...

Доказать, что следующие функции примитивно рекурсивны f(x)=x+n
f(x)=x+n Пожалуйста, помогите доказать это. Не успели в универе пройти из-за карантина, делала по примерам из учебников в...

пользовательские функции, которые вычисляют соответственно минимум и максимум
пользовательские функции, которые вычисляют соответственно минимум и максимум . Вычислите значение выражения:

6
 Аватар для ProgJ
90 / 87 / 11
Регистрация: 20.11.2008
Сообщений: 724
03.11.2016, 12:45
есть же справка
https://reference.wolfram.com/... Apply.html
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,204
Записей в блоге: 24
03.11.2016, 17:14
Я думаю, что для того, чтобы начать читать справку в нужном месте, нужно сначала увидеть структуру имеющихся выражений:
Haskell
1
2
FullForm[Hold[Power@@(x+y)]]
FullForm[Hold[Plus@@@(x^y+y^z)]]
0
 Аватар для xdtab
2 / 2 / 0
Регистрация: 05.10.2016
Сообщений: 86
04.11.2016, 12:12  [ТС]
Все равно, то что вы пишите только эти слова или можно по другому выразится элементы когда, то мне это не о чем к сожалению не говорит. Я хотел получить грамотно оформленный ответ ( Что и для чего нужно), так как в справке там все на английском и мало что понятно. Ладно сами названия функций их можно загуглить и посмотреть, но вот что за собаки @@? Можете это как то пояснить?
0
Эксперт функциональных языков программированияЭксперт по математике/физике
4313 / 2105 / 431
Регистрация: 19.07.2009
Сообщений: 3,204
Записей в блоге: 24
04.11.2016, 13:24
xdtab, прочитайте мой ответ внимательно, пожалуйста.

FullForm[Hold[Power@@(x+y)]] что возвращает? За Вас отвечу: Hold[Apply[Power,Plus[x,y]]].
Отсюда прямой ответ на вопрос
Цитата Сообщение от xdtab Посмотреть сообщение
но вот что за собаки @@?
Внезапно, это инфиксная запись оператора Apply, подобно тому, как Plus является префиксной записью инфиксного +.
Отсюда же понятен ответ ProgJ: если Вам непонятно, что такое Apply[...], то почитайте, что такое Apply в справке. Документация WM сделана качествено, я гарантирую это. Но на английском.

Цитата Сообщение от xdtab Посмотреть сообщение
Я хотел получить грамотно оформленный ответ ( Что и для чего нужно)
В силу вышесказанного грамотно оформленный ответ непосредственно на Ваш вопрос — это копипаста справки, приведённой по данной ссылке, быть может, переведённая на русский. Первый данный ответ же просто даёт ссылку на документацию в предположении, что английский должен знать каждый программист. Второй (мой) ответ объясняет, почему эта ссылка является ответом именно на Ваш вопрос.
0
 Аватар для xdtab
2 / 2 / 0
Регистрация: 05.10.2016
Сообщений: 86
04.11.2016, 17:47  [ТС]
Все что вы выше написали я прочел и выражаю вам свою благодарность за ответ. Я не глупый и тоже сразу использовал команду FullForm - которая мне интерпретировала как в Mathematic вводятся данные функции(то есть выдала мне их структуру).
Вообще свою структуру ответа я построил следующим образом:

(1)
Haskell
1
[B]FullForm[Hold[Power@@(x+y)]][/B]
У меня получилось
Haskell
1
[B]Hold[Apply[Power,Plus[x,y]][/B]
Каждый элемент я решил расписать отдельно:
FullForm- как я уже писал выше интерпретирует ввод в Mathematica, то есть показывает как целиком все записано.
Hold - просит Mathematic не вычислять выражение.
Power-возводит в степень [x,y]=x^y.
Plus-сложение [x,y]=x+y.
Apply-заменяет голову любого выражения, сокращенно пишется @@.

(2)
Haskell
1
FullForm[Hold[Plus@@@(x^y+y^z)]]
Получилось
Haskell
1
Hold[Apply[Plus,Plus[Power[x,y],Power[y,z]],List[1]]]
После описаний, я решил посмотреть, как это все работает в Wolfram Mathematica.
У меня получилось следующие, что если ввести данные функции и не присвоить перемеренным значения, то программа выдает следующие:
Haskell
1
2
3
4
In[42]:= Power @@ (x + y)
             Plus @@@ (x^y + y^z)
Out[42]= x^y
Out[43]= x + 2 y + z
Если же переменным (x,y,z) присвоить значения x:=5 y:=9 z:=12, то получается следующий просчет:
Haskell
1
2
3
4
In[42]:= Power @@ (x + y)
             Plus @@@ (x^y + y^z)
Out[42]= 14
Out[43]= 282431489606
Как мы видим получаются разные ответы. Короче говоря я так и не понял суть функции Apply , которая заменяет голову выражения. Почему функция Power, которая предназначена для возведения в степень [^], тут складывает выражение. Если у вас получится более точнее описать функцию Apply и как она задействована в этих функциях Power и Plus , то я буду вам очень признателен, потому что прочитав справку я так из нее ничего и не вынес, потому что там почти одни сплошные элементы кода написаны.
0
 Аватар для ProgJ
90 / 87 / 11
Регистрация: 20.11.2008
Сообщений: 724
04.11.2016, 21:07
Когда вы задаете значения переменным, а потом выполняете те выражения, то в соответствии с правилами вычислений сначала выполняются внутренние операции, потом внешние и Apply применяется уже к числу, а не к выражению, а Apply примененная к числу не меняет числа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.11.2016, 21:07
Помогаю со студенческими работами здесь

Доказать, что следующие функции не являются непрерывными в начале координат
Не понимаю как исследовать на непрерывность функцию в таком виде. Может кто может решить или скинуть какие то обучающие материалы с...

Пользовательские функции, которые вычисляют соответственно минимум и максимум из двух чисе
Напишите пользовательские функции, которые вычисляют соответственно минимум и максимум из двух чисел. Вычислите значение выражения:

Напишите пользовательские функции, которые вычисляют соответственно минимум и максимум из двух чисел.
10. Напишите пользовательские функции, которые вычисляют соответственно минимум и максимум из двух чисел. Вычислите значение...

Описать процедуру печати таблицы, параметрами которой являются функции-процедурные переменные, вычисляют sin x
Описать процедуру печати таблицы, параметрами которой являются функции-процедурные переменные, вычисляют sin x; cos x, x и y зминюютьcя в...

Объясните что к чему с вычислением функции
Здравствуйте, Поясните,что к чему пожалуйста. Есть задание (сложил картинку),у меня код написан так: using System; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru