Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 05.06.2019, 16:00   #21
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,996
Репутация: 6725
По умолчанию

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

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

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

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

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

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

Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
(3π/2; 2π)
- вот этот интервал я выкинул для 1-ого корня, потому что y там отрицательный при положительном x. Надеюсь это можно делать?
Цитата:
Сообщение от Вадим Мошев Посмотреть сообщение
Так как у нас даны интервалы, а не отрезки, граничные точки надо исключить из множества корней.
- Интервал это невключенные крайние точки, отрезок - включенные. Все правильно?
Cuprum5 вне форума   Ответить с цитированием
Старый 05.06.2019, 21:17   #25
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,908
Репутация: 2668
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
потому что y там отрицательный при положительном x
Что? Графики функции ниже нуля при положительных х не могут пересекаться?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 05.06.2019, 23:03   #26
ViktorR
Профессионал
 
Регистрация: 23.10.2010
Сообщений: 1,363
Репутация: 644
По умолчанию

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

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

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

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

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

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

Цитата:
Сообщение от p51x Посмотреть сообщение
Что? Графики функции ниже нуля при положительных х не могут пересекаться?
- я исхожу из равенства y = x и если x положительное, а y отрицательное, то я выкидываю тот диапазон: (3π/2; 2π).
Cuprum5 вне форума   Ответить с цитированием
Старый 06.06.2019, 08:52   #30
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,908
Репутация: 2668
По умолчанию

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

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


00:33.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.