BG Development


Страници: (7) 1 [2] 3 4 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Решение на линейна ситема уравнения
saruman
Публикувано на: 29-01-2020, 23:08
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3014
Регистриран на: 21.07.10



Евала,респект!Но тъй като това е математическа задача,много по-важно от работещ код е да разбереш какво стои зад изчислението на системи линейни уравнения,какво е детерминанта и т.н.


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
saruman
Публикувано на: 29-01-2020, 23:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3014
Регистриран на: 21.07.10



QUOTE (akrachev @ 27-01-2020, 15:26)
Следва съкратено съдържание на обхванатия в книгата учебен материал:


Тролл,нищо общо с темата ...

Това мнение е било редактирано от saruman на 29-01-2020, 23:14


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
SuN
Публикувано на: 30-01-2020, 09:14
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13463
Регистриран на: 27.01.05



От чисто любопитство ще питам - може ли да дадеш примерните числа (хубаво изписани) и примерният очакван резултат?


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
Дон Реба
Публикувано на: 30-01-2020, 09:30
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 10496
Регистриран на: 11.11.06



QUOTE (3p0 @ 29-01-2020, 22:34)
Доста близо съм до успеха!
Получих резултат, който би следвало да получа.
Дано не е случайност icon_biggrin.gif

само да не е с елиминация на гаус (училищния метод) - неизползваем е за реални задачи
PM
Top
3p0
Публикувано на: 30-01-2020, 12:40
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 955
Регистриран на: 18.06.05



Триъгълна матрица (Цялата е симетрична):
CODE
25 34.8040661128269 52.0004983207117
0 48.4529207194411 72.3931512581598
0 0 108.162073024094

Свободни членове:
CODE
0.00416431827113684
-0.0736402982449711
0.0556489835699523

Получих резултати:
CODE
k[1]=0.00228242603391201
k[2]=-0.00228853706218877
k[3]=0.000514496274101147

Чрез k1, k2 и k3 се изчисляват V(i), където и = [1..9] по формули:
V[1] := a[1]*k[1] + b[1]*k[2] + c[1]*k[3];
V[2] := a[2]*k[1] + b[2]*k[2] + c[2]*k[3];
//...........................................................
V[9] := a[9]*k[1] + b[9]*k[2] + c[9]*k[3];
//
Където:
a[1] := 1;
a[2] := 1;
и така до
a[5] := 1;
a[6] := 0;
a[7] := 0;
a[8] := 0;
a[9] := 0;

b[1] := 0.475427274024849;
b[2] := 2.18554064230086;
b[3] := 1.40769120648837;
b[4] := 0.241471090001363;
b[5] := 0;
b[6] := 0.0237824988953901;
b[7] := 0.930134653314634;
b[8] := 0.826393190718351;
b[9] := 0.870372666821564;

c[1] := 4.14928282839445;
c[2] := 4.10860055237992;
c[3] := 2.13837179987631;
c[4] := 0.426833030267491;
c[5] := 0;
c[6] := 0.999717156372887;
c[7] := -0.367218636105612;
c[8] := -0.563093504077558;
c[9] := -0.49239356296556;

//=============================
На мен ми излиза очакван резултат
Сумата от V[1] + V[2] + V[3];
да е почти равнa на първия свободен член: 0.00416431827113684
( реалнтата точност, която е необходима е: 0.0041 или по-скоро 0.0042, но и 0.0040 или 0.0044 да е не е фатално)
Следващите очаквани резултати не ми излизат icon_eek.gif

Това мнение е било редактирано от 3p0 на 30-01-2020, 13:02


--------------------
MX-21.3 Linux; CPU=Intel® Quad Core i5-2500 1.6-3.7 gHz; MB=Intel model: DQ67SW; Video=AMD RV770 [Radeon HD 4850]; RAM=16giB DDR3-1600 mHz;
PM
Top
ТК_
Публикувано на: 09-02-2020, 19:07
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 04.08.18



Успя ли да стигнеш до очакваните резултати?

Или се примири с неочакваните icon_smile.gif
PMEmail Poster
Top
3p0
Публикувано на: 09-02-2020, 22:16
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 955
Регистриран на: 18.06.05



Не съм се примирил с нищо.
Боря се с нокти зъби да постигна решение. В момента имам 4 различни варианта.
От 13-фев до 17-фев ще съм свободен и се надявам тогава да имам вярно решение.


--------------------
MX-21.3 Linux; CPU=Intel® Quad Core i5-2500 1.6-3.7 gHz; MB=Intel model: DQ67SW; Video=AMD RV770 [Radeon HD 4850]; RAM=16giB DDR3-1600 mHz;
PM
Top
ТК_
Публикувано на: 09-02-2020, 22:46
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 48
Регистриран на: 04.08.18



Доколкото разбирам, кода ти вади първия тест, чийто вход/изход си показал.

Втори ли не излиза, или не съм разбрал добре?

Ако имаш други тестове, постни всичко форматирано -
да опитам да ги изджуркам и аз. Правих преди време уж подобен код с дабъли и се държеше уж читаво.
PMEmail Poster
Top
3p0
Публикувано на: 09-02-2020, 23:52
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 955
Регистриран на: 18.06.05



Междувременно се бях усъмнил във входните ми данни. Съмнението ми се окза вярно, тъй като за контрола изчислих с Excel-таблица входящите данни a[i], b[i] и c[i] и констатирах известни разлики с тези, които получаваше моята програмка. Трябва да ги пусна наново, защото горните са леко грешни.
CODE
a[1] := 1;
a[2] := 1;
a[3] := 1;
a[4] := 1;
a[5] := 1;
a[6] := 0;
a[7] := 0;
a[8] := 0;
a[9] := 0;

b[1] := 0.475427274050604;
b[2] := 2.18554064241926;
b[3] := 1.40769120656463;
b[4] := 0.241471090014444;
b[5] := 0;
b[6] := 0.0237824988953901;
b[7] := 0.930134653314634;
b[8] := 0.826393190718351;
b[9] := 0.870372666821564;

c[1] := 4.14928282861922;
c[2] := 4.1086005526025;
c[3] := 2.13837179999216;
c[4] := 0.426833030290613;
c[5] := 0;
c[6] := 0.999717156372887;
c[7] := -0.367218636105612;
c[8] := -0.563093504077558;
c[9] := -0.49239356296556;


Членовете на матрицата се получават от горните, като първи ред, първи стълб = сумата от произведенията на a[i]*a[i],
първи ред, втори стълб = сумата от произведенията на a[i]*b[i],
първи ред, трети стълб = сумата от произведенията на a[i]*c[i].
Втори ред първи стълб = сумата от произведенията на b[i]*a[i] = sum(a[i]*b[i]),
Втори ред втори стълб = сумата от произведенията на b[i]*b[i]
и така нататък получавам симетрична матрица:
CODE

25.0000000000000 34.8040661139944 52.0004983236432
34.8040661139944 48.4529207226917 72.3931512646693
52.0004983236432 72.3931512646693 108.162073036289


Свободните членове са матрица вектор (стълб):
CODE
0.00416431827113684
-0.0736402982449711
0.0556489835699523


Получих неизвестните k[i]:
CODE
0.00228242603384104
-0.00228853706201769
0.000514496274043137






--------------------
MX-21.3 Linux; CPU=Intel® Quad Core i5-2500 1.6-3.7 gHz; MB=Intel model: DQ67SW; Video=AMD RV770 [Radeon HD 4850]; RAM=16giB DDR3-1600 mHz;
PM
Top
3p0
Публикувано на: 10-02-2020, 00:12
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 955
Регистриран на: 18.06.05



Накрая чрез k1, k2 и k3 се изчисляват V[i], където i = [1..9] по формули:
V[1] := a[1]*k[1] + b[1]*k[2] + c[1]*k[3];
V[2] := a[2]*k[1] + b[2]*k[2] + c[2]*k[3];
и така нататък до
V[9] := a[9]*k[1] + b[9]*k[2] + c[9]*k[3];
получих:
CODE

V[1] = 0.00332918365215795;
V[2] = -0.000605405051035819;
V[3] = 0.000161056859356372;
V[4] = 0.00194941449866024;
V[5] = 0.00228242603384104;
V[6] = 0.000459923621901356;
V[7] = -0.00231758024681305;
V[8] = -0.00218094095454379;
V[9] = -0.00224521475929693;

Където сумата от първите 4 V[i] трябва да е близка до първия свободен член 0.00416431827113684, но с обратен знак.
Аз получих сума 0,00483424995914 и то не с обратен знак ?


Последните 4 V[i] трябва да са от порядъка на 2-3 сантиметра, а аз ги получих от порядъка на 2 милиметра. (Излагация)


--------------------
MX-21.3 Linux; CPU=Intel® Quad Core i5-2500 1.6-3.7 gHz; MB=Intel model: DQ67SW; Video=AMD RV770 [Radeon HD 4850]; RAM=16giB DDR3-1600 mHz;
PM
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (7) 1 [2] 3 4 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0