2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 10:50 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
Задача следующая. Есть некоторая функция $f(x)$, известны её максимальное и минимальное значения на некотором интервале аргумента. Требуется построить таблицу значений данной функции, состоящую из примерно 15-20 значений. Однако, в обязательном порядке шаг изменения функции должен составлять примерно 5% от максимально возможного диапазона изменения данной функции на заданном интервале.
Так вот, какую бы функцию я не брал, всегда получается противоречие двух условий (по количеству значений и по точности). Может быть я не правильно понимаю алгоритм выполнения поставленной задачи?
Приведу конкретный пример.
Задана следующая функция
$$f(x)=\frac{C_1\sqrt{({C_1}^2+{C_2}^2x^2)^2+{C_1}^2{C_2}^2x^2}}{{C_1}^2+{C_2}^2x^2}$$
$$C_1,C_2=\operatorname{const}$$
Известно, что $f(0)=13600$ и $f(\infty)=20400$.
Тогда 5% от максимально возможного диапазона изменения данной функции равно $0.05\cdot(f(\infty)-f(0))=0.05\cdot(20400-13600)=340$.
Теперь если построить для $0<x<20000$ с шагом 340 таблицу значений функции $f(x)$, то, очевидно, получим под 60 значений, а не 15-20.
Как поступить в данной задаче? Забить на количество значений и делать так, как я написал выше?

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:06 
Заслуженный участник


27/04/09
28128
А почему вы делаете это шагом аргумента? Я понял, надо подобрать значения аргумента так, чтобы разности значений функции в них последовательных были не больше этого значения. Тогда если функция на промежутке монотонна, должно получаться, потому что $5\%\cdot20$ как раз есть единица.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:34 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
arseniiv
Для автоматизации вычислений. Потому что, если вычислять сначала ряд значений функции, которые отличаются от соседних на 5%, а потом для каждой функции решать уравнение, то придётся всё это делать самому. А нужно строить таблице в маткаде.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:40 
Заслуженный участник


09/05/12
25179
Но условие в том виде, в котором Вы его сформулировали, можно понять только так, как написал arseniiv. Из того, что задача сложная, не следует, что у нее неправильное условие. :-)
.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:44 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
Ясно. А я надеялся на то, что сейчас мне упростят жизнь :)

arseniiv, Pphantom, спасибо!

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 11:57 
Заслуженный участник


27/04/09
28128
Можно упростить. Делите промежуток, если он конечный, пополам всё время, пока разность значений функции на его концах больше нужной. Может получиться многовато точек, но в хороших условиях не намного больше 20.

-- Вс мар 12, 2017 14:00:20 --

Если бесконечный, можно попробовать разные эвристики для его деления — например, с как-то увеличивающимся шагом искать точку деления, идя от его конечной границы к бесконечной.

 Профиль  
                  
 
 Re: Составление таблицы значений функции с заданной точностью
Сообщение12.03.2017, 13:19 
Аватара пользователя


13/02/13
777
♍ — ☉ — ⊕
arseniiv, спасибо. Попробую.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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



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

Сейчас этот форум просматривают: ihq.pl


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

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