LINUX.ORG.RU

В лекциях найти не можешь? Или не писал? Или прогуливал?

Begemoth ★★★★★
()
Ответ на: комментарий от Miguel

(+ 2 3) - lisp

2 + 3 - C

+ делает одно и то же, но называются по разному.

andreik
() автор топика
Ответ на: комментарий от dimon555

Вообще - программирование. Но я так понял, что и в математике это значит то же самое?

andreik
() автор топика
Ответ на: комментарий от ip1981

Что - нет? Не то же самое? Или вы о другом? Потрудитесь объяснится.

andreik
() автор топика

В математике оператор, это что-то вроде функции высшего порядка, наприимер оператор дифференцирования.

В программировании как правило оператор и инфиксная функция (или процедура) это одно и тоже.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Я к такой же версии склоняюсь. Просто смущает, что в книгах функцию называют функцией, а оператор - оператором.

andreik
() автор топика

В лиспе оператор это какая-либо специальная синтаксическая конструкция, используемая, как правило, для управления потоком вычислений, которая может даже не иметь возвращаемого значения(напр. операторы GO(т.е. goto) или return-from)

То, что в некоторых языках операторами называют «+» и "-" это проблемы негров.

Love5an
()
Ответ на: комментарий от andreik

Я к такой же версии склоняюсь. Просто смущает, что в книгах функцию называют функцией, а оператор - оператором.

Это зависит от языка. В Haskell, например, это различие связано только с синтаксисом применения функции к аргументу и оператора к операндам. В C, Pascal, Ada, Java и прочих подобных операторы соответствуют математическим операциям над встроенными типами данных и служат для эффективной реализации этих операций.

Begemoth ★★★★★
()
Ответ на: комментарий от dizza

>>В математике оператор, это что-то вроде функции высшего порядка, наприимер оператор дифференцирования.

В математике не бывает «что-то вроде».

Оператор в математике — это отображение из множества функций в множество функций.

Понятие оператора в программировании не имеет к такой трактовке ни малейшего отношения.

mclaudt
()
Ответ на: комментарий от mclaudt

>В математике не бывает «что-то вроде».

Бывает и еще как. В разных областях определение может сильно отличаться.

Оператор в математике — это отображение из множества функций в м

ножество функций.

Как вариант. Хочк подметить, что отбражение из X в Y есть просто функция, следовательно множество операторов пренадлежит множеству функций =)

dizza ★★★★★
()
Ответ на: комментарий от const86

То, что в английском называется «operator», применительно к программированию, от функций отличается только, иногда, семантикой вычисления (например, в некоторых «энергичных» языках оно иногда «короткого цикла»), и, в некоторых недоязыках, синтаксисом.

Love5an
()
Ответ на: комментарий от mclaudt

>Оператор в математике — это отображение из множества функций в множество функций.

То есть, кроме функционального анализа математики нет? «Оператор» в математике это то же самое, что и «отображение».

Love5an
()

в с++ некоторые различия есть

операторы && и || вычисляют свои аргументы лениво, а функции — нет (и перегруженные версии тоже не вычисляют свои аргументы лениво)

(еще «operator,» при перегрузке перестает быть sequence point — но к вопросу это мало относится)

в математике оператором часто называют функцию с бесконечномерным линейными пространством как областью определения или значений, но это не обязательно

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от mclaudt

> В математике не бывает «что-то вроде»

бывает.

Оператор в математике — это отображение из множества функций в множество функций.

как насчет оператора из линейного пространства непрерывных на отрезке [0,1] вещественнозначных функций, возвращающего определенный интеграл по этому отрезку от функции?

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

> как насчет оператора из линейного пространства непрерывных на отрезке [0,1] вещественнозначных функций, возвращающего определенный интеграл по этому отрезку от функции?

Это называется «функционал» — числовая функция на функциональном пространстве.

annoynimous ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

> В математике не бывает «что-то вроде»

<flame>да я бы сказал там почти всегда «что-то вроде»</flame>

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

Это пустой спор. Можно перегрузить ||, и перегрузка будет ленивой, типа:

if (a) return true;
if (b) return true;
return false;

ip1981 ☆☆
()
Ответ на: комментарий от annoynimous

> Это называется «функционал» — числовая функция на функциональном пространстве.

ладно, а отображение C1->R^n ты бы назвал функционалом?

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от Begemoth

Это интересный вопрос.

Перегрузка, например, не меняет приоритета оператора.
Меняется ли ленивость - вопрос к спецификации и реализации компилятора.

Это можно проверить.

ip1981 ☆☆
()

В некоторых ущербных языках операторы - это то что невозможно выразить функцией.

imhotep
()

В математике строго определено лишь понятие функции, которое полностью синонимично понятию отображения (так принято в большинстве источников, но, наверное, можно найти и исключения). Операторами, как правило, называют некоторые функции, аргументами которых являются другии функции. Общепринятого определения оператора нет (и не нужно). При желаниии можно посмотреть википедию на эту тему: http://en.wikipedia.org/wiki/Operator

ksl
()
Ответ на: комментарий от ip1981

Меняется ли ленивость - вопрос к спецификации и реализации компилятора.

Меняется. Ленивость - это свойство операторов || и && для встроенных типов данных. Перегруженные же операторы - это просто функции со спец. синтаксисом, порядок же вычисления их аргументов такой же как и у остальных.

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

О перегрузке || и && говорится у Мейерса в «Наиболее эффективном использовании С++».

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

вот и славненько :-)

А сейчас умолкаем и наблюдаем за разгорающимся спором о сущности математики ;-)

ip1981 ☆☆
()
Ответ на: комментарий от mclaudt

>отображение из множества функций в множество функций

моя всегда хотеть убивать математиков за такой языка!

golodranez ★★★★
()
Ответ на: комментарий от golodranez

моя всегда хотеть убивать математиков за такой языка!

even though dynamorphism is a form of chronomorphism, because 'eta' can be folded into the anamorphism side of the chronomorphism, as you do with a normal hylomorphism

jtootf ★★★★★
()

функция — это фигня которая получает информацию на входе и выдаёт информацию на выходе (например на входе число 3 — а на выходе три барана)

оператор — это фигня которая получает некий объект (или ссылку на этот объект) на входе, и в процессе работы над этим объектом делает некую операцию (на входе три барана — на выходе три барана с отпиленными горами).

pupok ★★
()
Ответ на: комментарий от ksl

> Операторами, как правило, называют некоторые функции, аргументами которых являются другии функции.

имхо, операторами обычно называют функции вида X -> X, где X называют пространством.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

Хорошо, давайте разбираться. Во-первых, вам следует быть осторожнее с записью X -> X. Обычно под этим понимают, что область определения отображения совпадает с Х. Так мы выкинем кучу полезных оперторов (например, в квантовой механике абсолютное большинство самосопряженных операторов, которые соответсвуют измерениям, определены лишь на плотном подмножестве). Во-вторых, исходя из вашего определения функции вещественного переменного с вещественными значениями будут зваться операторами. Я, признаться, не слышал чтобы sinx именовался оператором, а не функцией. Примеры операторов, которые приходят в глову: различные операторы дифференцирования и интегрирования, оператор Фурье (хотя тут, конечно, чаще говорят преобразование), оператор сдвига, Гамильтониан.

Тут вот еще что надо заметить. Оператором называют линейное отображение между двумя линейными подпространствями двух Банаховых пространств (чаще даже Гильбертовых). Хоть в это определение и можно включить большиснтво вышеупомянутых примеров, я бы все же не стал утверждать, что слово оператор имеет только этот смысл.

ksl
()
Ответ на: комментарий от ksl

Проще говоря, самый короткий ответ: «отличия в контексте».

balodja ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.