|
|
||||||
|
#1
|
|
|
|
|
Pewien czas temu założyłem wątek na grupie z pytaniem jak obliczyć
potencjały w dowolnej sieci rezystorów. Problem był o tyle trudny, że sieć mogła być dowolna i zmienna w czasie. Problem ten miał być dostosowany do obliczeń praktycznych w programie symulacyjnym, więc powinien być prosty w implementacji. Zdecydowałem się na iteracyjny algorytm, korzystający z prawa ciągłości strumienia. Kluczem jest sprawdzenie, czy w każdym węźle sieci tyle samo wpływa, co wypływa i obliczenie korekty. W kilku krokach osiąga się stabilne rozwiązanie. Rozwiązanie nie daje dokładnego wyniku, natomiast jest bardzo łatwe do zaimplementowania. Algorytm zajął mi niewiele więcej jak 30 linijek ( w C ). Napisałem takiego PDFka, jeśli ktoś ma ochotę, może sobie przeczytać. Opisane tam jest dokładniej "o co chodzi". Dwie metody zostały wspomniane w pdf, ale w praktyce bazują na tym samym. http://gdlpogoda.republika.pl/works/...jalowSieci.pdf |
|
|
|
#2
|
|
|
|
|
Użytkownik "Jan Górski" <gradlog> napisał w
>Pewien czas temu założyłem wątek na grupie z pytaniem jak obliczyć >potencjały w dowolnej sieci rezystorów. Problem był o tyle trudny, >[...] >Zdecydowałem się na iteracyjny algorytm, korzystający z prawa >ciągłości strumienia. Kluczem jest sprawdzenie, czy w każdym węźle >sieci tyle samo wpływa, co wypływa Jest to tez podstawa w metodzie potencjalów wezłowych. Tylko ona dalej odwraca macierz :-) >i obliczenie korekty. W kilku krokach osiąga się stabilne >rozwiązanie. No coz, niedawno taki problemik mnie zainteresowal: mamy N punktow na plaszczyznie, i podane odleglosci miedzy nimi. Znalezc wspolrzedne punktow. Podszedlem podobnie - rozrzucamy punkty losowo, liczymy odleglosci miedzy parami punktow - i zblizamy lub oddalamy od siebie w zaleznosci od wyniku. I tak do skutku. Tez cos 30 linijek tak naprawde, widac jak dziala .. ale nauczka - potrafi sie "zakleszczyc" bledny uklad. O rozwiazywaniu numerycznym w poprzednim wieku napisano mase, ale teraz przeczytac to i sformulowac wszystkie warunki to za duzo roboty :-) J. |
|
#3
|
|
|
|
|
> Podszedlem podobnie - rozrzucamy punkty losowo, liczymy odleglosci
> miedzy parami punktow - i zblizamy lub oddalamy od siebie w zaleznosci > od wyniku. > I tak do skutku. > Tez cos 30 linijek tak naprawde, widac jak dziala .. ale nauczka - > potrafi sie "zakleszczyc" bledny uklad. To zakleszczenie można łatwo wyeliminować... wystarczy określić maksymalną liczbę kroków, jeśli po niej wyniki nie mieszczą się w założonym przedziale błędów - algorytm wraca na początek, losuje od nowa i próbuje raz jeszcze... po X losowaniach stwierdza, że się poddaje... Jasne, można wymyślić bardziej zaawansowane metody, ale skoro główny algorytm ma 30 linijek, to jego "zabezpieczenie" nie może mieć więcej, jak 30 ;););)... |
|
#4
|
|
|
|
|
Użytkownik "Konop" <konoppo> napisał
>> Podszedlem podobnie - [...] .. ale nauczka - potrafi sie >> "zakleszczyc" bledny uklad. > > To zakleszczenie można łatwo wyeliminować... wystarczy określić > maksymalną liczbę kroków, jeśli po niej wyniki nie mieszczą się w > założonym przedziale błędów - algorytm wraca na początek, losuje > od nowa i próbuje raz jeszcze... po X losowaniach stwierdza, że > się poddaje... > Jasne, można wymyślić bardziej zaawansowane metody, ale skoro > główny algorytm ma 30 linijek, to jego "zabezpieczenie" nie może > mieć więcej, jak 30 ;););)... Alez moze, moze :-) Dodatkowy problem - czy wystarczy praktyka autora ze algorytm w koncu oblicza poprawne wartosci, czy powinien przedstawic formalny dowod zbieznosci metody. Bo wcale nie musi byc zbiezna :-) J. |
|
#5
|
|
|
|
|
> Dodatkowy problem - czy wystarczy praktyka autora ze algorytm w koncu
> oblicza poprawne wartosci, czy powinien przedstawic formalny dowod > zbieznosci metody. > Bo wcale nie musi byc zbiezna :-) Formalny dowód - prędzej czy później wylosuje wartości, które będą na starcie poprawne i algorytm wyjdzie od razu ;D... Nobla poproszę ;)... |
|
#6
|
|
|
|
|
Użytkownik "Konop" <konoppo> napisał w wiadomości
news:b681 >> Dodatkowy problem - czy wystarczy praktyka autora ze algorytm w >> koncu oblicza poprawne wartosci, czy powinien przedstawic >> formalny dowod zbieznosci metody. >> Bo wcale nie musi byc zbiezna :-) > > Formalny dowód - prędzej czy później wylosuje wartości, które > będą na starcie poprawne i algorytm wyjdzie od razu ;D... > Nobla poproszę ;)... ale czy to bedzie szybciej niz czas zycia ukladu Slonecznego ? :-) Ewentualnie np czy wymagana ilosc bitow zmiennej pseudolosowej jest mniejsza niz ilosc elektronow we Wszechswiecie, choc akurat to latwo obalic, no i wydaje sie ze nie :-) J. P.S. do tego sie moga nadac algorytmy genetyczne. |
|
|
| Podobne wątki | |
| Obliczenie napięć w węzłach dowolnej sieci rezystorów. Będę musiał w przyszłości rozpisać metodę obliczeniową, ustalającą napięcia w węzłach rozgałęzionej sieci rezystorów, znając jedynie napięcia w dwóch węzłach : wejściowym,... |
|
| konwersja napięć 3V na 5V i odwrotnie-wybierz najlepsze rozwiązanie Witam! Napiszcie proszę co myślicie o tych rozwiązaniach. Które z nich jest najlepsze, a może któreś znich nie będzie działac? (Chodzi mi o połączenie CC1000 i procka). Mam... |
|
| Jakie rozwiązanie na duże skoki napięć 165V-220V Jaki Zasialcz Awaryjny, albo jaki układ kupić (zrobić) aby poradzi sobie z tragicznymi skokami napięć. UPS nie dał sobie rady POWERCOM BNT 600 jak Ever 700 Eco W czasie... |
|
| obliczenie rezystorów w aplikacji moc3061 Jak policzyć moc rezystorów w aplikacji optotriaka moc3061 ? A może macie jakieś doświadczenia jezeli chodzi o te rezystory ? Pozdrawiam |
|
|
Czasy w strefie GMT. Teraz jest 23:10. | Privacy Policy
|