Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2019, 15:00   #21
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Все корни искать не надо
Так все и не найдешь, даже если очень захочешь )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.06.2019, 15:29   #22
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Так все и не найдешь, даже если очень захочешь )
за бесконечное время вполне можно найти бесконечное число корней
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.06.2019, 15:43   #23
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Нужно найти только 2 корня: 1-ый лежит в диапазоне от Пи до 2*Пи невключительно, 2-ой лежит в диапазоне от 2*Пи до 3*Пи также невключительно
Вот, теперь задача сводится к тому, что надо решить уравнение на эти промежутках. Здесь надо правда учитывать, что тангенс не везде существует, поэтому, думаю, эти точки надо либо игнорировать (пропускать), либо разбить данные интервалы относительно точек разрыва.

В итоге получим 4 интервала, на каждом из которых надо решить уравнение
(π; 3π/2)
(3π/2; 2π)
(2π; 5π/2)
(5π/2; 3π)

Так как у нас даны интервалы, а не отрезки, граничные точки надо исключить из множества корней.
Вадим Мошев вне форума Ответить с цитированием
Старый 05.06.2019, 17:53   #24
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
(3π/2; 2π)
- вот этот интервал я выкинул для 1-ого корня, потому что y там отрицательный при положительном x. Надеюсь это можно делать?
Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Так как у нас даны интервалы, а не отрезки, граничные точки надо исключить из множества корней.
- Интервал это невключенные крайние точки, отрезок - включенные. Все правильно?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 05.06.2019, 20:17   #25
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
потому что y там отрицательный при положительном x
Что? Графики функции ниже нуля при положительных х не могут пересекаться?
p51x вне форума Ответить с цитированием
Старый 05.06.2019, 22:03   #26
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Есть очень простое представление этого уравнения.
Заходите на какой либо сайт, где есть "График функции tg(x)".
Перерисовываете функцию на бумагу в клеточку.
К множеству графиков tg(x) добавляете график y=x. Это прямая под углом 45 град., проходящая через начало координат.
В диапазоне (-pi/2, pi/2) есть одно решение - это 0.
В положительной области, вправо, будут пересечения прямой с графиком tg(x) до бесконечности: все значения положительные.
По ветке влево - все пересечения с отрицательными значениями.
В силу симметрии, нечётности, эти значения, положительные и отрицательные, равны по модулю.
Внимание. Если искать решения программно, то для нулевой точки можно найди отдельное множество решений в зависимости от принятой точности.
Это связано с тем, что при малых значениях угла cos(x) порядка 1, а sin(x) порядка x: в области нуля функция tg(x) проходит под 45 град.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 05.06.2019, 23:19   #27
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Но это не значит, что там множество корней - вопрос в ограниченной точности машинного представления действительного числа, сколь бы много мы ни взяли разрядов. Теоретически даже при x=0.000001 tg(x) не равен x.
digitalis вне форума Ответить с цитированием
Старый 05.06.2019, 23:43   #28
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
Интервал это невключенные крайние точки, отрезок - включенные. Все правильно?
Да.

https://ru.wikipedia.org/wiki/%D0%9F...BA%D0%BE%D0%B2

Последний раз редактировалось Вадим Мошев; 05.06.2019 в 23:45.
Вадим Мошев вне форума Ответить с цитированием
Старый 06.06.2019, 07:31   #29
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 735
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Что? Графики функции ниже нуля при положительных х не могут пересекаться?
- я исхожу из равенства y = x и если x положительное, а y отрицательное, то я выкидываю тот диапазон: (3π/2; 2π).
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 06.06.2019, 07:52   #30
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
я исхожу из равенства y = x
Где оно в x = tg(x)? Что вы на что заменили? Обычно, при разговоре о графиках на xOy, под x,y подразумевается аргумент и значение функции.
Или вы y-ком заменили тангенс? Тогда если тангенс отрицательный, а y2 = х положительный, то о каком корне речь? Они ж, очевидно, не равны.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Представить булеву функцию в виде f 803 Помощь студентам 1 26.12.2013 11:03
как представить ети числа? XemyL Помощь студентам 1 22.11.2011 06:23
Как представить поля? Mashul'ka Помощь студентам 1 24.03.2010 21:34
Как визуально представить БД? cherw9!40k SQL, базы данных 2 24.02.2010 14:00
Представить как глюк винды Иллидан Безопасность, Шифрование 7 29.04.2008 16:36