Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Maple 9.5/10 Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Ρ„ΠΈΠ·ΠΈΠΊΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 103

Автор Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π”ΡŒΡΠΊΠΎΠ½ΠΎΠ²

new β€” создаСт пустой Π³Ρ€Π°Ρ„ (Π±Π΅Π· Ρ€Π΅Π±Π΅Ρ€ ΠΈ ΡƒΠ·Π»ΠΎΠ²);

void β€” создаСт пустой Π³Ρ€Π°Ρ„ (Π±Π΅Π· Ρ€Π΅Π±Π΅Ρ€);

duplicate β€” создаСт копию Π³Ρ€Π°Ρ„Π°;

complete β€” создаСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„;

random β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайный Π³Ρ€Π°Ρ„;

Petersen β€” создаСт Π³Ρ€Π°Ρ„ ΠŸΠ΅Ρ‚Π΅Ρ€ΡΠ΅Π½Π°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„ΠΎΠ²:

addedges β€” добавляСт Π² Π³Ρ€Π°Ρ„ Ρ€Π΅Π±Ρ€ΠΎ;

addvertex β€” добавляСт Π² Π³Ρ€Π°Ρ„ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹;

connect β€” соСдиняСт ΠΎΠ΄Π½ΠΈ Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ;

delete β€” удаляСт ΠΈΠ· Π³Ρ€Π°Ρ„Π° Ρ€Π΅Π±Ρ€ΠΎ ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ контроля структуры Π³Ρ€Π°Ρ„ΠΎΠ²:

draw β€” рисуСт Π³Ρ€Π°Ρ„;

edges β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список Ρ€Π΅Π±Π΅Ρ€ Π³Ρ€Π°Ρ„Π°;

vertices β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΡƒΠ·Π»ΠΎΠ² Π³Ρ€Π°Ρ„Π°;

show β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π³Ρ€Π°Ρ„Π΅;

ends β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π°;

head β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, которая являСтся Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π±Π΅Ρ€;

tail β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, которая являСтся хвостом Ρ€Π΅Π±Π΅Ρ€;

incidence β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ инцидСнтности;

adjacency β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ смСТности;

eweight β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ вСса Ρ€Π΅Π±Π΅Ρ€;

vweight β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ вСса Π²Π΅Ρ€ΡˆΠΈΠ½;

isplanar β€” ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„, удаляя Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ Ρ€Π΅Π±Ρ€Π°, ΠΈ провСряСт Π΅Π³ΠΎ Π½Π° ΠΏΠ»Π°Π½Π°Ρ€Π½ΠΎΡΡ‚ΡŒ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли Π³Ρ€Π°Ρ„ оказался ΠΏΠ»Π°Π½Π°Ρ€Π½Ρ‹ΠΌ ΠΈ false Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями Π³Ρ€Π°Ρ„ΠΎΠ²:

flow β€” Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π² сСти ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ;

shortpathtree β€” Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² Π³Ρ€Π°Ρ„Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ДСйкстры.

КаТдая ΠΈΠ· этих ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько синтаксичСских Ρ„ΠΎΡ€ΠΌ записи. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ справочной систСмы. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΈ с Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ этого ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

На рис. 9.8 ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Π³Ρ€Π°Ρ„Π°, ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΈ Π³Ρ€Π°Ρ„Π° ΠŸΠ΅Ρ‚Π΅Ρ€ΡΠΎΠ½Π° с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² графичСской Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ draw.

Рис. 9.8. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΎΠ²


На рис. 9.9 ΠΏΠΎΠΊΠ°Π·Π°Π½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ β€” построСниС Π³Ρ€Π°Ρ„Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ complete ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ удалСния части Π²Π΅Ρ€ΡˆΠΈΠ½. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„Ρ‹ строятся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ draw.

Рис. 9.9. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ части Π²Π΅Ρ€ΡˆΠΈΠ½


Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ (рис. 9.10) Π³Ρ€Π°Ρ„ формируСтся ΠΏΠΎ частям β€” Π²Π½Π°Ρ‡Π°Π»Π΅ задаСтся пустой Π³Ρ€Π°Ρ„ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ new, Π° Π·Π°Ρ‚Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ addvertex ΠΈ addedge Π² Π½Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°. Π”Π°Π»Π΅Π΅ функция connect соСдиняСт Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ a с Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ с, дСлая Π³Ρ€Π°Ρ„ Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΌ. Ѐункция draw строит сформированный Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π³Ρ€Π°Ρ„, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ head ΠΈ tail ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выявлСния Β«Π³ΠΎΠ»ΠΎΠ²Β» ΠΈ «хвостов» Π³Ρ€Π°Ρ„Π°.

Рис. 9.10. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Π° ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Β«Π³ΠΎΠ»ΠΎΠ²Β» ΠΈ «хвостов»


Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, прСдставлСнном Π½Π° рис. 9.11, ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ созданиС Π³Ρ€Π°Ρ„Π° G2 (Π΅Π³ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½Π° рис. 9.9) с вычислСниСм для этого Π³Ρ€Π°Ρ„Π° максимального ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 1. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ flow, использованной для этого, Π·Π°Π΄Π°Π½Ρ‹ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: eset β€” ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мноТСства с Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΈ comp β€” ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ мноТСства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТатся Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ. ЗначСния этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π² области Π²Ρ‹Π²ΠΎΠ΄Π°. Π’ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ shortpathtree, ΠΈΡ‰ΡƒΡ‰Π΅ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 1 Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½.

Рис. 9.11. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ вычислСния максимального ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°

9.3.3. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π³Ρ€Π°Ρ„Π΅

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ show, Π²Ρ‹Π΄Π°ΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π³Ρ€Π°Ρ„Π΅, созданном Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ complete:

> restart:with(networks):G2:=complete(4):

> show(G2);

table([_Counttrees = _Counttrees, _Vertices = {1,2,3,4}, _Vweight = table(sparse, []), _Edges = {e1,e2,e3,e4,e5,e6}, _Bicomponents = _Bicomponents, _Emaxname = 6, _Head = table([]), _Tail = table([]), _EdgeIndex = table(symmetric, [(3,4)={e6},(2,3)={e4},(1,4)={Π΅3},(1,2)={Π΅1},(1,3)={Π΅2},(2,4)={e5}]), _Neighbors = table([1={2,3,4},2={1,3,4},3={1,2,4},4={1,2,3}]), _Econnectivity = _Econnectivity, Ends = table([e4={2,3},e1={1,2},{1,4},e6={3,4},e5={2,4},e2={1,3}]), _Countcuts = _Countcuts, _Eweight = table([e4=1, e1=1, e3=1, e6=1, e5=1, e2=1]), _Status = {SIMPLE, COMPLETE}])

РазумССтся, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‚ всСх Π·Π°Π΄Π°Ρ‡, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π³Ρ€Π°Ρ„ΠΎΠ². Но ΠΎΠ½ΠΈ наглядно Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ networks ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„Ρ‹ ΠΈΠ· ΠΎΠΊΡƒΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ€Π΅ΠΎΠ»ΠΎΠΌ таинствСнности ΠΌΠΎΠ΄Π½ΠΎΠ³ΠΎ срСдства Π² простой Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ инструмСнт.

9.4. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния

9.4.1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Ρ…

ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ β€” LREtools

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°ΠΌ, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΠΊΡƒΡ€Ρ€Π΅Π½Ρ‚Π½Ρ‹Π΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹. Он дополняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ rsolve основной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

> with(LREtools);

[REcontent, REcreate, REplot, REpritnpart, REreduceorder, REtoDE, REtodelta, REtopeoc, autodispersion, constcoeffsol, dispersion, divconq, firstlin, hypergeomsols, polysols, ratpolysols, riccati, shift]

9.4.2. ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ difforms

Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ содСрТится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ряд Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:

> with(difforms);

[&^, d, defform, formpart, parity, scalarpart, simpform, wdegree]

ДСмонстрационныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° входят Π² поставку Maple, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ заинтСрСсованный Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.

9.4.3. ΠŸΠ°ΠΊΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Π½Π·ΠΎΡ€Π°ΠΌΠΈ tensor

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ появился Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Maple V R5. Он Π΄Π°Π΅Ρ‚ срСдства для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Π½Π·ΠΎΡ€Π°ΠΌΠΈ ΠΈ вычислСниями, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π² ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Π½Π΅ΠΌ использован ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… tensor_type Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ† с двумя полями: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ характСристик индСксов. ПолС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² β€” массив с Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ, эквивалСнтной Ρ€Π°Π½Π³Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ПолС характСристик индСксов задаСтся списком чисСл 1 ΠΈ -1. ΠŸΡ€ΠΈ этом 1 Π½Π° i-ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ индСкс ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΉ, Π° -1 β€” Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹ΠΉ.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° tensor_type Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true, Ссли Π΅Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ удовлСтворяСт свойствам Ρ‚Π΅Π½Π·ΠΎΡ€Π°, ΠΈ false, Ссли ΠΎΠ½ этому свойству Π½Π΅ удовлСтворяСт.

ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π΅Π½Π·ΠΎΡ€Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π΅Ρ‰Π΅ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π°Π±Π»ΠΈΡ†Π° коэффициСнтов вращСния Π·Π°Π΄Π°Π΅Ρ‚ коэффициСнты вращСния НьюмСна-ΠŸΠ΅Π½Ρ€ΠΎΡƒΠ·Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ tensor[npspin] ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ грСчСских Π±ΡƒΠΊΠ² alpha, beta, gamma, epsilon ΠΈ Ρ‚.Π΄. Другая Ρ‚Π°Π±Π»ΠΈΡ†Π° (ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹) содСрТит ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹ НьюмСна-ΠŸΠ΅Π½Ρ€ΠΎΡƒΠ·Π°. Они прСдставлСны трСмя полями: ΠΏΠΎΠ»Π΅ΠΌ Phi Π² Π²ΠΈΠ΄Π΅ массива размСрности (0..2,0..2) с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π ΠΈΡ‡Ρ‡ΠΈ, ΠΏΠΎΠ»Π΅ Psi с массивом размСрности (0..4) с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ВСйля ΠΈ ΠΏΠΎΠ»Π΅ R со скаляром Π ΠΈΡ‡Ρ‡ΠΈ.

ОбъявлСниС

> with(tensor);

Π΄Π°Π΅Ρ‚ доступ ΠΊ мноТСству Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

Christoffel1 β€” вычислСниС символов ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Ρ„Π΅Π»Ρ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°;

Christoffel2 β€” вычислСниС символов ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Ρ„Π΅Π»Ρ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π°;

Einstein β€” Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅Π½Π·ΠΎΡ€ Π­ΠΉΠ½ΡˆΡ‚Π΅ΠΉΠ½Π°;

display_alJGR β€” описываСт Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ всСх Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², вычислСнных ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ tensorsGR (общая тСория ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ);

displayGR β€” описываСт Π½Π΅Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π° (общая тСория ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ);

Jacobian β€” Π―ΠΊΠΎΠ±ΠΈΠ°Π½ прСобразования ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚;

Killing_eqns β€” вычисляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Киллинга (ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΊ симмСтриям пространства);

LeviCivita β€” вычисляСт ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Π΅ псСвдотСнзоры Π›Π΅Π²ΠΈ-Π§ΠΈΠ²ΠΈΡ‚Π°;

Lie_diff β€” вычисляСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ Π›ΠΈ Ρ‚Π΅Π½Π·ΠΎΡ€Π° ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠΌΡƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌΡƒ полю;

Ricci β€” Ρ‚Π΅Π½Π·ΠΎΡ€ Π ΠΈΡ‡Ρ‡ΠΈ;

Ricciscalar β€” скаляр Π ΠΈΡ‡Ρ‡ΠΈ;

Riemann β€” Ρ‚Π΅Π½Π·ΠΎΡ€ Π ΠΈΠΌΠ°Π½Π°;

RiemannF β€” Ρ‚Π΅Π½Π·ΠΎΡ€ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹ Π ΠΈΠΌΠ°Π½Π° Π² ТСсткой систСмС отсчСта;

tensorsGR β€” вычисляСт Ρ‚Π΅Π½Π·ΠΎΡ€ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ (общая тСория ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ);

Weyl β€” Ρ‚Π΅Π½Π·ΠΎΡ€ ВСйля;

act β€” примСняСт ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊ элСмСнтам Ρ‚Π΅Π½Π·ΠΎΡ€Π°, Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹;

antisymmetrize β€” антисиммСтризация Ρ‚Π΅Π½Π·ΠΎΡ€Π° ΠΏΠΎ Π»ΡŽΠ±Ρ‹ΠΌ индСксам;

change_basis β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚;

commutator β€” ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ;

compare β€” сравниваСт Π΄Π²Π° Ρ‚Π΅Π½Π·ΠΎΡ€Π°, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΊΡ€ΠΈΠ²ΠΈΠ·Π½Ρ‹;

conj β€” комплСксноС сопряТСниС;

connexF β€” вычисляСт ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠ΅ коэффициСнты для ТСсткой систСмы ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚;

contact β€” свСртка Ρ‚Π΅Π½Π·ΠΎΡ€Π° ΠΏΠΎ ΠΏΠ°Ρ€Π°ΠΌ индСксов;

convertNP β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΡΠ²ΡΠ·ΡƒΡŽΡ‰ΠΈΠ΅ коэффициСнты ΠΈΠ»ΠΈ Ρ‚Π΅Π½Π·ΠΎΡ€ Π ΠΈΠΌΠ°Π½Π° ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΌΡƒ НьюмСна-ΠŸΠ΅Π½Ρ€ΠΎΡƒΠ·Π°;

cov_diff β€” ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;

create β€” создаСт Ρ‚Π΅Π½Π·ΠΎΡ€Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚;

d1metric β€” пСрвая частная производная ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ;

d2metric β€” вторая частная производная ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ;

directional_diff β€” производная ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ,

dual β€” осущСствляСт Π΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π°Π΄ индСксами Ρ‚Π΅Π½Π·ΠΎΡ€Π°;

entermetric β€” обСспСчиваСт Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ мСтричСского Ρ‚Π΅Π½Π·ΠΎΡ€Π°;

exterior_diff β€” внСшнСС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ антисиммСтричного ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Π½Π·ΠΎΡ€Π°;

exterior_prod β€” внСшнСС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Ρ… антисиммСтричных Ρ‚Π΅Π½Π·ΠΎΡ€ΠΎΠ²;