Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 01. 02. 2010 01:30

Arcasil
Příspěvky: 67
Reputace:   
 

Goniometrická Rovnice

Dobrý den,
Potřeboval bych pomoci s určitým typem goniometrické rovnice.

Jedná se o rovnice ve tvaru: x/(a+x)=sin(x) (nebo podobnou)

Zajímá mě numerické vyjádření proměnné x (klidně obecnější postup). Super by bylo, kdyby se to obešlo bez diferenciálního počtu.(derivace atd.)

Pro příklad dejme tomu že a=100. Pro jaká x se budou strany rovnice rovnat?

Díky.

Offline

  • (téma jako vyřešené označil(a) Arcasil)

#2 01. 02. 2010 08:13 — Editoval musixx (01. 02. 2010 08:36)

musixx
Místo: Brno
Příspěvky: 1771
Reputace:   45 
 

Re: Goniometrická Rovnice

Když si představíš grafy těch dotčených funkcí, tak zjistíš následující (pro začátek berme 'a' kladná a zajímejme se u kladná 'x'):

1. Na každém z intervalů $(2k\pi,\ 2(k+1)\pi)$, $k\geq1$, máme dva průsečíky, a tyto průsečíky se blíží k hodnotě $\pi/2+2k\pi$ s rostoucím $k$. Jeden z nich je v intervalu $(2k\pi,\ \pi/2+2k\pi)$ a druhý v $(\pi/2+2k\pi,\ \pi+2k\pi)$. Máme tedy vždy nekonečně mnoho řešení.

2. Na intervalu $(0,\ 2\pi)$ máme jediný průsečík pro $a\geq1$, dva průsečíky pro $a<1$. Pokud jsou dva průsečíky, pak jeden je v intervalu $(0,\ \pi/2)$ a druhý v $(\pi/2,\ \pi)$, pokud je jediný průsečík, tak je v intervalu $(\pi/2,\ \pi)$.

3. $x=0$ je vždy řešení.

4. Na každém výše uvedeném intervalu je nulový bod funkce $g(x)=\frac x{a+x}-\sin x$ možno hledat třeba půlením intervalu. S jinými numerickými metodami by to chtělo hlubší analýzu -- sice by mohly vést rychleji k cíli, ale je otázka, splňuje-li funkce g(x) jejich předpoklady (třeba Newtonova metoda).

EDIT: pokud je $a=0$, tak je situace jasná. Pokud by bylo $a<0$, pak se někde výše objeví absolutní hodnota, resp. se řešení přesunou z oblastí, kde je sinus kladný, do oblastí, kde je sinus záporný. Jistě by sis doplnil sám.

EDIT2: Půlení intervalu (a,b), kteréhokoli z výše uvedených intervalů, se dá symbolicky (v nějakém srozumitelném pseudokódu) udělat třeba takto pomocí 'solution' (rekurzi raději nahradit nějakým cyklem, nemáš-li pod kontrolou stack):

Code:

solution(a, b) =
{
    c = (b-a)/2

    IF b-a < epsilon THEN RETURN c
    ELSE
    {
        IF g(a) * g(c) < 0 THEN solution(a, c) ELSE solution(c, b)
    }
}

solution(a, b);

Samozřejmě se s tím dá dále pracovat - dá se zjišťovat, zdali jsme se s tím 'c' netrefili přímo do řešení, resp. podmínka b-a < epsilon se dá nahradit nějakým požadavkem na funkční hodnotu g(c), atp.

Offline

 

#3 01. 02. 2010 12:07

Arcasil
Příspěvky: 67
Reputace:   
 

Re: Goniometrická Rovnice

Parada, presne to jsem potreboval. Nejdulezitejsi je pro me ta cast,  kdy a>=1, kdyz je jediny prusecik. Ostatni intervaly muzu v mem reseni zanedbat (takova specificka uloha) :).

Diky moc

Offline

 

#4 01. 02. 2010 12:08

Arcasil
Příspěvky: 67
Reputace:   
 

Re: Goniometrická Rovnice

Na intervalu (0, 2pi) samozrejme. Jen pro uplnost.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson