Optymalizacja na liczbach zespolonych
Optymalizacja na liczbach zespolonych
Witam, mam do rozwiązania problem optymalizacyjny z wykorzystaniem liczb zespolonych. Problem wygląda w ten sposób, że mam funkcję \(\displaystyle{ I(x)}\), gdzie \(\displaystyle{ x}\) jest liczbą rzeczywistą \(\displaystyle{ \ge0}\) , natomiast rozwiązaniem funkcji jest liczba zespolona. Mam znaleźć taką zmienną (korzystając z solvera lub matlaba), dla której funkcja przyjmie konkretną wartość \(\displaystyle{ I'}\), np. \(\displaystyle{ -1-j}\). Analitycznie jest to proste do rozwiązania, podstawia się konkretną wartość i otrzymujemy zmienną. Natomiast tutaj trzeba skorzystać z minimalizacji lub maksymalizacji funkcji. Problemem jest jak określić poprawnie funkcję celu, którą ewentualnie będzie można minimalizować.
Ostatnio zmieniony 2 lut 2016, o 22:31 przez loitzl9006, łącznie zmieniany 1 raz.
Powód: Używaj LaTeX-a do wszystkich wyrażeń matematycznych.
Powód: Używaj LaTeX-a do wszystkich wyrażeń matematycznych.
-
- Użytkownik
- Posty: 426
- Rejestracja: 29 paź 2015, o 16:26
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 21 razy
- Pomógł: 90 razy
Optymalizacja na liczbach zespolonych
Funkcją celu może być odległość między szukanym rozwiązaniem a otrzymanym rozwiązaniem w danej iteracji. Wtedy algorytm minimalizacji takiej funkcji będzie prowadził do coraz dokładniejszego rozwiązania (o ile będzie stabilny).
Optymalizacja na liczbach zespolonych
No właśnie, według mnie funkcją celu powinno być \(\displaystyle{ f(x)=\left| I'-I\right|}\), wtedy mamy moduł liczby zespolonej (która jest wektorem a w zasadzie odległością między dwoma punktami) czyli odległość między wartością zadaną a obliczoną. Minimalizując tą funkcję otrzymamy 0 kiedy obie wartości są równe. Natomiast kiedy przedstawiłem taki sposób określenia funkcji celu otrzymałem odpowiedź od wykładowcy, że funkcja celu jest sformułowana niepoprawnie, bez żadnych słów wyjaśnień i szczerze mówiąc nie mam pomysłu co dalej. Może macie jeszcze jakieś sugestie? Wiem też, że osoby mające zadanie na liczbach rzeczywistych mają skorzystać z metody najmniejszych kwadratów. Nie do końca rozumiem w jaki sposób, gdyż przeważnie służy ona od określenia wzoru funkcji dla posiadanych punktów pomiarowych.
-
- Użytkownik
- Posty: 426
- Rejestracja: 29 paź 2015, o 16:26
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 21 razy
- Pomógł: 90 razy
Optymalizacja na liczbach zespolonych
Jeszcze przychodzi mi do głowy takie sformułowanie:
\(\displaystyle{ f(x)=(\Re{I'}-\Re{I})+(\Im{I'}-\Im{I})}\)
Mniejsza złożoność obliczeniowa i do takiego samego celu prowadzi co poprzednia.
\(\displaystyle{ f(x)=(\Re{I'}-\Re{I})+(\Im{I'}-\Im{I})}\)
Mniejsza złożoność obliczeniowa i do takiego samego celu prowadzi co poprzednia.
Optymalizacja na liczbach zespolonych
No tak ale żeby minimalizować funkcję moim zdaniem musi ona być skalarem a nie wektorem. Czyli trzeba policzyć moduł otrzymanej liczby zespolonej. Jestem ciekawy tylko czy zna ktoś inne rozwiązanie niż to, gdyż jak wspomniałem wykładowca twierdzi, że taka funkcja celu jest błędnie sformułowana.
-
- Użytkownik
- Posty: 426
- Rejestracja: 29 paź 2015, o 16:26
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 21 razy
- Pomógł: 90 razy
Optymalizacja na liczbach zespolonych
Przecież poprzednio napisana funkcja jest skalarem - sumą różnicy między wartościami rzeczywistymi oraz różnicy między wartościami urojonymi!
Przyszedł mi do głowy trzeci sposób:
\(\displaystyle{ f(x)=(|I'|-|I|)+(\arg(I')-\arg(I))}\) czyli suma różnicy modułów liczb oraz różnicy argumentów liczb.
Przyszedł mi do głowy trzeci sposób:
\(\displaystyle{ f(x)=(|I'|-|I|)+(\arg(I')-\arg(I))}\) czyli suma różnicy modułów liczb oraz różnicy argumentów liczb.
Optymalizacja na liczbach zespolonych
Fakt nie zwróciłem dobrze uwagi, że są tam liczby pozbawione "i". W każdym bądź razie funkcja celu sprowadza się tak czy inaczej do tego samego rozwiązania, o którym myślałem od początku. No nic będę walczył dalej może wykładowca ulegnie i przyjmie takie rozwiązanie. Póki co dzięki za pomoc, ale jeśli ktoś wpadnie na coś innego chętnie poczytam.