powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Функция возвращающая функцию производной x^n
32 сообщений из 32, показаны все 2 страниц
Функция возвращающая функцию производной x^n
    #38611439
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Гуглить не буду. Такое решение не интересно. Можно ли создать на языке Си функцию возвращающую другую функцию ? И нужно ли ?

Решил что нужно применять свои знания на практике, и хватит программировать на Maple численные методы. Решение линейных систем уравнений тривиально. ДУ интересней. Для начала попробую написать свой алгоритм для вычисления нормы в пространстве, а для этого потребуются алгоритмы для вычисления производной, интегралов.

PS
Только ни в коем случае не пишите мне весь код, сам хочу написать. Можно небольшую подсказку как начать
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611454
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли создать на языке Си функцию возвращающую другую функцию ?

Да. Надо только учитывать, что в C ( и С++ ) тип данных "функция" и тип данных "указатель на функцию" эквивалентны
(т.е. это одно и то же).



И нужно ли ?

Ну, почему бы и нет ? Например, в C можно было бы так эмулировать полиморфизм и виртуальные функции.



а для этого потребуются алгоритмы для вычисления производной, интегралов.


А это-то тут при чём ?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611464
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что норма элемента в пространстве часто определяется через интеграл, например
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611480
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryГуглить не буду. Такое решение не интересно. Можно ли создать на языке Си функцию возвращающую другую функцию ? И нужно ли ?
Можно. Только зачем тебе играть в "угадайку" синтаксиса языка? для этого есть хэлп где все расписано.

SashaMercuryРешил что нужно применять свои знания на практике, и хватит программировать на Maple численные методы. Решение линейных систем уравнений тривиально. ДУ интересней. Для начала попробую написать свой алгоритм для вычисления нормы в пространстве, а для этого потребуются алгоритмы для вычисления производной, интегралов.

PS
Только ни в коем случае не пишите мне весь код, сам хочу написать. Можно небольшую подсказку как начать
Так и не подскажут скорее всего, т.к. есть специальные мат.библиотеки. Никто не заморачивается вычислением интегралов на голом Си.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611490
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
топикстартера интересуют символьные вычисления?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611498
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
химик, хватит обзываться
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611522
luislom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryПотому что норма элемента в пространстве часто определяется через интеграл, например

Разновидность пространcтва не уточните?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611528
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryхватит обзываться
Ты это на "топикстартера" чтоли? Так это общепринятое упоминание автора темы (топика). От английского "topic starter" . Тоже самое сокращенно TC.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611591
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно спросить, почему тогда именно С/С++?
Ваша задача очень неплохо ложится на Scheme (например, как в этой книге . Уже в первой главе разбираются математические задачи)
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611794
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryа для этого потребуются алгоритмы для вычисления производной, интеграловОпределённых интегралов или неопределённых?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611808
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllМожно спросить, почему тогда именно С/С++?
Ваша задача очень неплохо ложится на Scheme
Потому что язык программирования должен помогать программисту, а не компилятору :)

Раз нужна математика, то тогда уж лучше хаскель.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611811
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

Переходите на С++ там все что вам надо делается легко http://habrahabr.ru/post/149450/

А С слишком низкоуровневый, чтобы на нем делать математические абстракции.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611887
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskySashaMercury,

Переходите на С++ там все что вам надо делается легко http://habrahabr.ru/post/149450/

А С слишком низкоуровневый, чтобы на нем делать математические абстракции.Так, на всякий случай:
maxima - чистый Lisp
axiom - вся математика на Lisp, но есть еще небольшой кусочек (стартап и память) на С.
scilab - жуткая смесь из C, Fortran, Java и даже С++ встречается.
Остальные не смотрел.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38611930
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luislomРазновидность пространcтва не уточните?

пространство Соболева, при 1<=p<inf.

Basil A. Sidorov Определённых интегралов или неопределённых?
неопределённых. с определёнными проблем не будет. взял и подставил число в функцию

Anatoly Moskovsky, меня сейчас интересует только С и немного С++. Через полтора-два месяца нужно усвоить уже фундамент Си, и потом можно начинать С++. Хотя хочу еще прочитать алгоритмические трюки.

Дмитрий,
да я понял, это был просто комментарий :)
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612179
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryнеопределённых. с определёнными проблем не будет. взял и подставил число в функциюА вы в курсе, что производная считается от любой аналитической функции по несложным алгоритмам, а первообразная - только на некоторых классах этих самых аналитических функций?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612212
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyFor AllМожно спросить, почему тогда именно С/С++?
Ваша задача очень неплохо ложится на Scheme
Потому что язык программирования должен помогать программисту, а не компилятору :)

Раз нужна математика, то тогда уж лучше хаскель.

Так вот Scheme как раз таки и помогает программисту, в отличие от С/С++.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612544
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
А вы в курсе что любая функция из пространства непрерывных функций имеет первообразную, но не для каждой функции из данного пространства существует производная во всех точках ?
Мне кажется что если топикстартер использует пространства Соболева, то очевидно что он знает функциональный анализ лучше чем Си ;)
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612626
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury, для дифференцирования - решение существует. По крайней мере
алгоритмически.

А если ты решил интегрировать то тут уже будет фейл. Не все функции имеют
представление первообразной в виде набора элементарных. Возможно в общем случае
спасают числовые ряды но они не всегда удобны. Пускай тут меня математики
поправят если чо.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612676
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,
sin(x)/x - существует ли первообразная? Ответ: да.
А существует ли первообразная выраженная в элементарных функциях? Нет.
Basil A. Sidorov имел ввиду первообразные именно в элементарных функциях
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612757
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюме:

Для создания математических программ удобнее брать функциональные языки.

Создавать математические программы на чистом С возможно.

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

А посему: гении матана, остыньте. А то я зверствовать начну.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612766
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlДля создания математических программ удобнее брать функциональные языки.
Я так понимаю SashaMercury хочет свои мат.знания повторить в программировании на Си. В целях самообучения. Почему нет?
А "как удобнее" это уже из области решения реальных задач.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612802
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl, а если Сашок в сях запилит embedded lisp ? Это будет считаться сями или ФП ?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612804
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllТак вот Scheme как раз таки и помогает программисту, в отличие от С/С++.
Ага, язык без грамматики, одни только лексемы и синтаксическое дерево в явном виде.
Шикарная помощь :)

Вы еще скажите что XML удобный :)
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612895
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА вы в курсе что любая функция из пространства непрерывных функций имеет первообразную, но не для каждой функции из данного пространства существует производная во всех точках ?Производная непрерывной функции существует во всех точках, не всегда является непрерывной - могут быть скачки на точках излома.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38612973
luislom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovПроизводная непрерывной функции существует во всех точках, не всегда является непрерывной - могут быть скачки на точках излома.

Непрерывность необходимое, но не достаточное дифференцируемости. Kурим
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38613301
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luislomНепрерывность необходимое, но не достаточное дифференцируемостиДа, подзабыл уже про "всюду изломные функции" :)
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38613381
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luislom спасибо за пример.

For AllBasil A. Sidorov имел ввиду первообразные именно в элементарных функциях


Я прекрасно понял что он пытался иметь ввиду. Это математика. Здесь нет компромиссов, аля компиляторы раньше по другому работали, переменные нельзя было сразу инициализировать, и т.п.

Некоторые выкладки:

Т0:Для того чтобы функция была непрерывна в точке x0, необходимо и достаточно чтобы односторонние пределы были равны, и равны значению функции в точке.

1. Если предел(в определении производной функции в точке x0) конечен, то функция дифференцируема в точке.
2. Если предел бесконечен...
3. Если предел не существует, то производной в точке нет.
Т1: Если функция дифференцируема в точке x0 то она в этой точке является непрерывной.
Обратное утверждение не верно.
Пример-|x|.
Т2: Для того чтобы f т x0 была дифференцируема, необходимо и достаточно чтобы f'(x0+0)=f'(x0-0)=f'(x0)


Basil A. Sidorov, я не уверен что вы сами поняли что вы написали в своих комментариях.
Тему можно считать закрытой.
PS Почему я не говорю утвердительных предложений в диалогах с Дмитрием, или Anatoly Moskovsky, например ? Потому что я понимаю что знаю много меньше в С/С++. И я могу только спрашивать, или ставить под сомнение то или иное.
Не нужно утверждать не понимая. Это не история.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38614075
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyFor AllТак вот Scheme как раз таки и помогает программисту, в отличие от С/С++.
Ага, язык без грамматики, одни только лексемы и синтаксическое дерево в явном виде.
Шикарная помощь :)

Вы еще скажите что XML удобный :)

А замыкания уже не всчёт? Функции высшего порядка? Их нет в С/С++, а именно они и нужны топикстартеру, судя по его первому сообщению.

Насчёт синтаксиса: неужели это так принципиально, что нужно писать (+ 1 2 3) вместо 1+2+3, или (sin x) вместо sin(x)?
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38614167
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllНасчёт синтаксиса: неужели это так принципиально, что нужно писать (+ 1 2 3) вместо 1+2+3, или (sin x) вместо sin(x)?
да. человек должен думать, а машина - работать
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38614169
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For AllА замыкания уже не всчёт? Функции высшего порядка? Их нет в С/С++, а именно они и нужны топикстартеру, судя по его первому сообщению.
В С++ это все есть.


For AllНасчёт синтаксиса: неужели это так принципиально, что нужно писать (+ 1 2 3) вместо 1+2+3, или (sin x) вместо sin(x)?
Так мы про помощь со стороны языка говорили, а не про то кому что трудно.
Например, тот факт что в лиспах нет синтаксиса не дает новичку в них разобраться читая исходники готовых программ. Ему обязательно надо читать доку.
А синтаксис нормальных языков сам дает подсказки.
Понятно что доки надо читать по любому, но лисп непонятнее на порядки.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38614383
For All
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНапример, тот факт что в лиспах нет синтаксиса не дает новичку в них разобраться читая исходники готовых программ. Ему обязательно надо читать доку.
Всё там даёт, и новичку в том числе. Просто программы там проще и писать и читать - справится любой.
А той задаче, с которой начал топикстартер, и подавно не нужно ни с чем разбираться - там самому сделать быстрее будет.
...
Рейтинг: 0 / 0
Функция возвращающая функцию производной x^n
    #38614418
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For All,

Аминь
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Функция возвращающая функцию производной x^n
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]