2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Равенство функций нескольких аргументов
Сообщение22.09.2009, 14:09 
Аватара пользователя


22/09/09

1907
Доброго времени суток!

1) Дано: система координат 0XYZ в трехмерном пространстве и две функции z=1/x, z=1/y. Вопрос: правильно ли назвать эти функции равными?
2) Дано: то же самое, только функции $z = \frac 1 x+y$, $z = \frac 1 y+x$. Вопрос: тот же.

Если нельзя назвать равными, то как назвать отношение эквивалентности функций для указанных случаев (т.е. когда при перестановке переменных получаются тождественные выражения)? Конгруентность? Изоморфизм?... :?

(Из последующих вопросов станет ясно, почему выбрана именно эта ветка форума)

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 14:12 
Заслуженный участник


27/04/09
28128
Никак не назвать. А записать можно так: $f_1(x,y)=f_2(y,x)$.
И придумать какое-нибудь обозначение типа $f_1  = \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\leftrightarrow}$}}
 {f} _2 $

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 14:40 
Аватара пользователя


22/09/09

1907
А если надо назвать? Т.е. отметить такое свойство. А записать так не получится, поскольку речь пойдет о n-мерных задачах со сколь угодно большим n. :?:

Можно, наверное, сказать "равные/совпадают с точностью до перестановки/переименования аргументов", но как-то это длинно, неэлегантно :(

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 14:51 
Заслуженный участник


10/08/09
599
Ну, изобретите какой-нибудь термин, если очень хочется. Только не такой, который постоянно используется в математической практике и имеет определённое значение.

Назовите такие функции, например, коджибулярными. Думаю, такого термина ещё нет.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 14:57 
Заслуженный участник


27/04/09
28128
:D Лучше уже что-нибудь поосмысленней! Например, транспараметрическими... :)
Вообще, раз есть назваание однородные для функций вида f(x,y)=f(y,x), почему нет названия для таких? Кстати, ещё их можно назвать взаимно однородными... Аппарат создания математических терминов довольно обширен!..

-- Вт сен 22, 2009 17:59:12 --

bin в сообщении #245475 писал(а):
А записать так не получится, поскольку речь пойдет о n-мерных задачах со сколь угодно большим n. :?:
Говорите больше! :wink: Математика делает это возможным. А то как же вы приложите термин без чёткого определения? Сейчас что-нибудь придумаю...

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:04 
Заслуженный участник


10/08/09
599
Вообще-то, термин "однородная функция" с утра означал нечто совсем другое.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:05 
Аватара пользователя


22/09/09

1907
А нет ли здесь противоречия?
Если я описываю алгоритм, то я описываю обе неравные функции одной и той же функцией, как на псевдокоде, так и на языке программирования при реализации этого алгоритма. Т.е. на псевдокоде это может выглядеть так:

Function F
Input: arg1, arg2
Return: 1/arg1+arg2


реализация на стандартном Паскале:

function F(arg1, arg2 : real) : real;
begin
F:=1/arg1+arg2
end;


Получается, что неравные функции алгоритмически могут быть заданы одним и тем же алгоритмом и реализованы одним и тем же исполняемым кодом!

PS. Метод описания алгоритма сути не меняет: вместо псевдокода может быть использован язык, близкий к естественному, традиционный для математической литературы докомпьютерной эпохи. Как испокон веков описывались классические алгоримы: алгоритм Эвклида, решето Эратосфена и т.д.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:10 
Заслуженный участник


10/08/09
599
Ваш алгоритм F реализует первую из этих функций. Но не вторую. Противоречий нет.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:14 
Заслуженный участник


27/04/09
28128
$$f,\;g:{\Bbb R}^n  \to {\Bbb R}$$$$f\mathop \sim \limits^\leftrightarrow g \Leftrightarrow \exists t:{\text{подстановка степени}\;n}\;(\forall x_1 , \ldots x_n  \in {\Bbb R}\;(f(x_1 , \ldots x_n ) = g(x_{t(1)}, \ldots x_{t(n)} )))$$
-- Вт сен 22, 2009 18:18:37 --

Вот, собственно... Это на случай действительнозначных функций, конечно

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:19 
Аватара пользователя


22/09/09

1907
migmit в сообщении #245486 писал(а):
Ваш алгоритм F реализует первую из этих функций. Но не вторую. Противоречий нет.


Нет же!: алгоритм реализует как первую, так и вторую. Вызовы на псевдокоде:

Let z = F(x,y)
Let z = F(y,x)


реализация на Паскале:

z:=F(x,y);
z:=F(y,x);

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:22 
Заслуженный участник


27/04/09
28128
На самом деле, только одну. Он бы реализовал вторую функцию, если бы её тоже можно было написать g(x, y), а не обращать порядок параметров. Посмотрите лучше на моё определение... Как?

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:37 
Аватара пользователя


22/09/09

1907
arseniiv в сообщении #245492 писал(а):
На самом деле, только одну. Он бы реализовал вторую функцию, если бы её тоже можно было написать g(x, y), а не обращать порядок параметров. Посмотрите лучше на моё определение... Как?


Спасибо за определение. Ok! Оно необходимо, но, к сожалению, недостаточно: мне нужно описать алгоритм, где сравниваются две системы, и из того, что функции/операторы (в алгоритмическом, программистком смысле одинаковые), т.е. будут возвращать при любом значении парных (в соответствии с подстановкой) параметров, я делаю вывод, что системы также одинаковые. Если, например, каждая из систем представлена графом, то делается вывод, что графы изоморфны.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:39 
Заслуженный участник


10/08/09
599
Цитата:
Нет же!: алгоритм реализует как первую, так и вторую. Вызовы на псевдокоде:

Отнюдь. Вы показали, как реализовать вторую функцию, если у вас уже есть первая. Это ДРУГОЙ алгоритм - внутри себя вызывающий первый.

И давайте вы ограничитесь чем-нибудь одним - Паскалем либо псевдокодом. Лучше паскалем: думаю, все присутствующие как минимум сумеют его нормально прочесть, а что не поймут - посмотрят в учебник. Для вашего псевдокода учебника нет.

Цитата:
мне нужно описать алгоритм, где сравниваются две системы


Поясните для начала, что вы понимаете под "системой".

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:48 
Аватара пользователя


22/09/09

1907
migmit в сообщении #245499 писал(а):
Цитата:
Нет же!: алгоритм реализует как первую, так и вторую. Вызовы на псевдокоде:

Отнюдь. Вы показали, как реализовать вторую функцию, если у вас уже есть первая. Это ДРУГОЙ алгоритм - внутри себя вызывающий первый.

И давайте вы ограничитесь чем-нибудь одним - Паскалем либо псевдокодом. Лучше паскалем: думаю, все присутствующие как минимум сумеют его нормально прочесть, а что не поймут - посмотрят в учебник. Для вашего псевдокода учебника нет.


И я предпочитаю Паскаль! ИМХО, описание алгоритма на стандартном Паскале - наиболее строгое (строгость, однозначность гарантированы стандартом!). Но ограничиваясь только Паскалем: у меня в программе определена только одна единственная функция (в смысле процедур и функций Паскаля, т.е. ключевое слово function использовано только 1 раз) F и пара ее вызовов.

 Профиль  
                  
 
 Re: Равенство функций нескольких аргументов
Сообщение22.09.2009, 15:55 
Заслуженный участник


04/05/09
4589
Код:
z:=1/x+y;
z:=x+1/y;

А у меня вообще слово function не использовано. Значит ли это, что функции нет?
Нет, это значит, что часть реализации второй функции, а именно - перестановку аргументов, вы переложили на вызывающий код.

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

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



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

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


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

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