Wolfram mathematica ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†: Matrices & Linear Algebra | Mathematica & Wolfram Language for Math Studentsβ€”Fast Intro

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

10+ совСтов ΠΏΠΎ написанию быстрого ΠΊΠΎΠ΄Π° Π² Mathematica / Π₯Π°Π±Ρ€

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ поста Π”ΠΆΠΎΠ½Π° ΠœΠ°ΠΊΠ»ΡƒΠ½Π° (Jon McLoone) «10 Tips for Writing Fast Mathematica Code».
Π’Ρ‹Ρ€Π°ΠΆΠ°ΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠšΠΈΡ€ΠΈΠ»Π»Ρƒ Π“ΡƒΠ·Π΅Π½ΠΊΠΎ KirillGuzenko Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅.


ΠŸΠΎΡΡ‚ Π”ΠΆΠΎΠ½Π° ΠœΠ°ΠΊΠ»ΡƒΠ½Π° рассказываСт ΠΎ распространСнных ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ… ускорСния ΠΊΠΎΠ΄Π°, написанного Π½Π° языкС Wolfram Language. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ заинтСрСсуСтся этим вопросом ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π²ΠΈΠ΄Π΅ΠΎ Β«ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Π² Wolfram MathematicaΒ», ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ Π½Π° мноТСствС интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠ°ΠΊ рассмотрСнных Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ (Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ), Ρ‚Π°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ….


Когда люди говорят ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ Mathematica нСдостаточно быстро Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ я ΠΏΡ€ΠΎΡˆΡƒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ часто ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Mathematica, Π° Π² Π΅Ρ‘ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ использовании. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ списком Ρ‚Π΅Ρ… Π²Π΅Ρ‰Π΅ΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²

Mathematica.

1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Π½ΠΈΠΌ Π½Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΉ стадии.

Бамая распространённая ошибка, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽ, ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ с ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ β€” Π·Π°Π΄Π°Π½ΠΈΠ΅ слишком высокой точности для Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ. Π”Π°, нСумСстноС использованиС Ρ‚ΠΎΡ‡Π½ΠΎΠΉ символьной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΈ β€” самый распространСнный случай.

Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ понятия, ΠΊΠ°ΠΊ точная Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° β€” для Π½ΠΈΡ… 1/3 это Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ 0,33333333333333. Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ со слоТными ΠΈ нСустойчивыми Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ Π½ΡƒΠΆΠ΄Π°ΠΌ, ΠΈ Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ β€” вычислСния с Π½ΠΈΠΌΠΈ проходят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС. Π’ Mathematica любоС число с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈ с ΠΌΠ΅Π½Π΅Π΅ Ρ‡Π΅ΠΌ 16 Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ автоматичСски обрабатываСтся с машинной Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ всСгда слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΡΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, Ссли Π² Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π΅Π΅ точности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ввСсти Ρ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ 1.

/3.). Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с числами с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π² 50,6 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ числами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ лишь Π·Π°Ρ‚Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. И Π² этом случаС получаСтся Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.



Π’ΠΎ ΠΆΠ΅ самоС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний. Если для вас Π½Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π° символьная Ρ„ΠΎΡ€ΠΌΠ° ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ Π² этой Π·Π°Π΄Π°Ρ‡Π΅ Π½Π΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ особой Ρ€ΠΎΠ»ΠΈ, Ρ‚ΠΎ ΠΏΠΎΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. НапримСр, Ρ€Π΅ΡˆΠ°Ρ это полиномиальноС ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π² символьном Π²ΠΈΠ΄Π΅, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ значСния, Mathematica строит ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ символьноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΡ‚ΡŒ страниц.

Но Ссли спСрва Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ подстановку, Ρ‚ΠΎ Solve Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ быстрыС числСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со списками Π΄Π°Π½Π½Ρ‹Ρ… слСдуСт Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π² использовании Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл. ВсСго лишь ΠΎΠ΄Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π½Π°Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Ρ‚ Π΅Π³ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

Compile

Ѐункция Compile ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ Mathematica ΠΈ позволяСт ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ (Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ, комплСксный ΠΈ Ρ‚. Π΄.) ΠΈ структуры (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, список, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈ Ρ‚. Π΄.) Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ Π»ΠΈΡˆΠ°Π΅Ρ‚ части гибкости языка Mathematica, Π½ΠΎ освобоТдаСт ΠΎΡ‚ нСобходимости Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Β«Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² символьной Ρ„ΠΎΡ€ΠΌΠ΅?Β» ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π²Π΅Ρ‰Π°Ρ…. Mathematica ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ для Π΅Π³ΠΎ запуска Π½Π° своСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅ компиляция Π² C β€” см. Π½ΠΈΠΆΠ΅). НС всё ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΎΡ‡Π΅Π½ΡŒ простой ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… прСимущСств, ΠΎΠ΄Π½Π°ΠΊΠΎ слоТный ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большоС ускорСниС.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ИспользованиС Compile вмСсто Function Π΄Π°Ρ‘Ρ‚ ускорСниС Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 80 Ρ€Π°Π·.

Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΉΡ‚ΠΈ дальшС, сообщая Compile ΠΎ возмоТности распараллСливания этого ΠΊΠΎΠ΄Π°, получая Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

На ΠΌΠΎΠ΅ΠΉ Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½ΠΎΠΉ машинС я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² 150 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ Π² ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ случаС; прирост скорости Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ Π·Π°ΠΌΠ΅Ρ‚Π½Π΅Π΅ с большим количСством ядСр.

Однако слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Mathematica, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Table, Plot, NIntegrate ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ свои Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ использовании Compile для вашСго ΠΊΠΎΠ΄Π°.

2.5.… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

Compile для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½Π° C.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли ваш ΠΊΠΎΠ΄ компилируСтся, Ρ‚ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ

CompilationTarget -> Β«CΒ» для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½Π° C, Ρ‡Ρ‚ΠΎ автоматичСски Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ компилятор C для компиляции Π² DLL ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ссылки Π½Π° Π½Π΅Π³ΠΎ Π² Mathematica. ΠœΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π° этапС компиляции, Π½ΠΎ DLL выполняСтся нСпосрСдствСнно Π² процСссорС, Π° Π½Π΅ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Mathematica, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Π΅ быстрСС (Π² нашСм случаС, Π² 450 Ρ€Π°Π· быстрСС, Ρ‡Π΅ΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄).

3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Mathematica содСрТит ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ смоТСт Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π° ΠΎΠ΄ΠΈΠ½ присСст (послСдняя вСрсия Mathematica 10.2 содСрТит ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 5000 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ я часто Π²ΠΈΠΆΡƒ ΠΊΠΎΠ΄, Π³Π΄Π΅ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π½Π΅ зная, Ρ‡Ρ‚ΠΎ Mathematica ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΡ… ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ. И это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ вСлосипСда; наши рСбята ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΠ»ΠΈΡΡŒ, создав ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² Π»ΡƒΡ‡ΡˆΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро.

Если Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅, Π½ΠΎ Π½Π΅ совсСм Ρ‚ΠΎ, Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β€” часто ΠΎΠ½ΠΈ ΠΎΠ±ΠΎΠ±Ρ‰Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚Π΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ прилоТСния.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Если Ρƒ мСня Π΅ΡΡ‚ΡŒ список ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ† 2Ρ…2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² список ΠΈΠ· ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… списков ΠΈΠ· 4 элСмСнтов, Ρ‚ΠΎ ΠΏΠΎ ΠΈΠ΄Π΅Π΅ самый простой способ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Map Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Flatten, ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½ΡƒΡŽ ΠΊ списку.

Но Flatten Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ самой Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ, Ссли Π²Ρ‹ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π½ΠΈ 2 ΠΈ 3 структуры Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 1 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ затрагивался. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Flatten, наш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Π² 4 Ρ€Π°Π·Π° быстрСС, Ρ‡Π΅ΠΌ Π² случаС, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π·Π°Π½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ встроСнныС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ возмоТности.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² справку ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ свой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Wolfram

Workbench.

Mathematica ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ ошибок Π² ΠΊΠΎΠ΄Π΅, ΠΈ всё Π±ΡƒΠ΄Π΅Ρ‚ спокойно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ Π²Π΄Ρ€ΡƒΠ³ Π·Π°Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ рСкурсии ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. И это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто ΠΏΠΎ-быстрому ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚. Однако ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ с ошибками Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Workbench ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ сразу нСсколькими способами. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ½ позволяСт Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π° ΠΊΠΎΠ³Π΄Π° всё ясно ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΊΠΎΠ΄. Но ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС являСтся ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ строки ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сколько Ρ€Π°Π· ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π·Π²Π°Π½Ρ‹.

Рассмотрим Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ, уТасно Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ (с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния вычислСний) способ получСния чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ. Если Π²Ρ‹ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ ΠΎ послСдствиях Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ рСкурсии, Ρ‚ΠΎ, вСроятно, нСсколько ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅ΡΡŒ 22-ΠΌ сСкундам для ΠΎΡ†Π΅Π½ΠΊΠΈ fib[35] (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ потрСбуСтся встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для расчСта всСх 208 987 639 Ρ†ΠΈΡ„Ρ€ Fibonacci[1000000000] [см. ΠΏΡƒΠ½ΠΊΡ‚ 3]).

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² Profiler ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ. Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ вызываСтся 9 227 464 Ρ€Π°Π·, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fib[1] Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ 18 454 929 Ρ€Π°Π·.

Π£Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ½ являСтся Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ настоящим ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½ΠΈΠ΅ΠΌ.

5. Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°ΠΉΡ‚Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ понадобятся Π² дальнСйшСм.

Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ совСт для программирования Π½Π° любом языкС. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Mathematica:

Она сохраняСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ‹Π·ΠΎΠ²Π° f для любого Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли функция Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½Π° для ΡƒΠΆΠ΅ Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‚ΠΎ Mathematica Π½Π΅ потрСбуСтся Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π΅Π³ΠΎ снова. Π’ΡƒΡ‚ ΠΌΡ‹ ΠΎΡ‚Π΄Π°Π΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π²Π·Π°ΠΌΠ΅Π½ получая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли количСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎ, Π° Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ вСсьма ΠΌΠ°Π»Π°, Ρ‚ΠΎ Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит. Но Ссли мноТСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅Π²Π΅Π»ΠΈΠΊΠΎ, Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Π’ΠΎΡ‚ этот ΠΊΠΎΠ΄ спасаСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я использовал для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ совСта 3. НуТно Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π° это:

И ΠΊΠΎΠ΄ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ нСсравнимо быстро, ΠΈ для вычислСния fib [35] Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ лишь 33 Ρ€Π°Π·Π°. Π—Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ рСкурсивно ΡΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊ fib[1].

6. РаспараллСливайтС ΠΊΠΎΠ΄.

Всё большСС число ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² Mathematica автоматичСски Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ядра (особСнно Π·Π°Π΄Π°Ρ‡ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, статистики), ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, ΠΏΠΎ запросу ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Compile

. Но для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС конструкции для распараллСливания.

Для этого Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ инструмСнтов, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² случаС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ использованиС ΠΎΠ΄Π½ΠΈΡ… лишь ParallelTable, ParallelMap ΠΈ ParallelTry ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя вычислСний. КаТдая ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ автоматичСски Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, управлСния ΠΈ сбора Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². БущСствуСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ получая Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ, ΠΌΡ‹ тСряСм врСмя Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Mathematica поставляСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством доступных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ядСр (зависит ΠΎΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ), ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с gridMathematica, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ядрам. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ParallelTable Π΄Π°Π΅Ρ‚ ΠΌΠ½Π΅ Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ выполняСтся Π½Π° ΠΌΠΎΠ΅ΠΉ Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½ΠΎΠΉ машинС. Π‘ΠΎΠ»ΡŒΡˆΠ΅Π΅ количСство процСссоров Π΄Π°Π΄ΡƒΡ‚ больший прирост.

Всё, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Mathematica, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ распараллСлСно. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ устройствам, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² C ΠΈΠ»ΠΈ Π½Π° GPU.

6.5. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± использовании

CUDALink ΠΈ OpenCLLink.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ GPU Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС. НС считая случая, ΠΊΠΎΠ³Π΄Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π°ΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄ CUDA Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Π°ΠΌ потрСбуСтся ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ инструмСнты CUDALink ΠΈ OpenCLLink Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ для вас большоС количСство всякой Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹.

7. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

Sow ΠΈ Reap для накоплСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ… (Π½ΠΎ Π½Π΅ AppendTo).

Из-Π·Π° гибкости структур Π΄Π°Π½Π½Ρ‹Ρ… Π² Mathematica,AppendTo Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ число, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π·Π²ΡƒΠΊ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ AppendTo Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ копию всСх Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π΅ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ для размСщСния ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. По ΠΌΠ΅Ρ€Π΅ накоплСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ всё ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ (Π° конструкция data=Append[data,value] эквивалСнтна AppendTo).

ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Sow ΠΈ Reap. Sow ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ, Π° Reap собираСт ΠΈΡ… ΠΈ создаёт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½Ρ†Π΅. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ эквивалСнтны:

8. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

Block ΠΈ With вмСсто Module.

Block (локализация значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ), With (Π·Π°ΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΊΠΎΠ΄Π° Π½Π° ΠΈΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ значСния с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ вычислСниСм всСго ΠΊΠΎΠ΄Π°) ΠΈ Module (локализация ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…) ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ свойства. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ, Block ΠΈ Module взаимозамСняСмы, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² 95% случаСв, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ, Π½ΠΎ Block, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях With (фактичСски Block с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, доступными лишь для чтСния) Π΅Ρ‰Ρ‘ быстрСС.

9. НС ΠΏΠ΅Ρ€Π΅Π±Π°Ρ€Ρ‰ΠΈΠ²Π°ΠΉΡ‚Π΅ с шаблонами.

Π¨Π°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ выраТСния β€” это Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ. МногиС Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ. Однако ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ β€” это Π½Π΅ всСгда быстро, особСнно Ρ‚Π°ΠΊΠΈΠ΅ Π½Π΅Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ BlankNullSequence (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ записываСтся ΠΊΠ°ΠΊ «___»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ»Π³ΠΎ ΠΈ ΡƒΠΏΠΎΡ€Π½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ поиск шаблонов Π² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π°ΠΌ явно Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ. Если ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‡Ρ‘Ρ‚ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ°ΠΆΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ шаблонов.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ изящный способ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ сортировку ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠΌ Π² ΠΎΠ΄Π½Ρƒ строчку ΠΊΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹:

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ всё Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ, Π½ΠΎ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΠ·ΡƒΡ‡Π°Π», ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² этом случаС слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Sort (см. совСт 3), которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстро.

10. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹.

Одна ΠΈΠ· самых ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторон Mathematica β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π­Ρ‚ΠΎ позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ мыслитС, Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠ΄ ΡΡ‚ΠΈΠ»ΡŒ языка программирования. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ простота Π½Π΅ всСгда Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Иногда простая для понимания идСя ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‡Π΅ΠΌ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Но Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·-Π·Π° всяких ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΈ ΡƒΠΌΠ½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Mathematica, часто Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ становится ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· ΠΏΡƒΡ‚Π΅ΠΉ слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ. НапримСр, Π²ΠΎΡ‚ Π΄Π²Π° способа расчёта Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°, Π½ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² 10 Ρ€Π°Π· быстрСС.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Do ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΈΠ»ΠΈ всС эти присваивания Set ΠΊ temp Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ врСмя, ΠΈΠ»ΠΈ Π΅Ρ‰Ρ‘ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Π½ΠΎ настоящая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, вСроятно, окаТСтся довольно Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΉ. Times (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ умноТСния) Π·Π½Π°Π΅Ρ‚ Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠ³Π΄Π° Ρƒ вас Π΅ΡΡ‚ΡŒ большоС количСство цСлочислСнных Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². РСкурсивноС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° Π΄Π²Π° ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… произвСдСния (1 * 2 *… * 32767) * (32768 *… * 65536) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° всСх Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² β€” ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎ послСднСго. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ получаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ΄Π½Π°ΠΊΠΎ мСньшСС количСство ΠΈΠ· Π½ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ большиС числа, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² срСднСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ осущСствляСтся быстрСС. Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ скрытого Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²Π° Π² Mathematica, ΠΈ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсиСй Π΅Π³ΠΎ всё большС.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ (ΠΎΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ совСт 3):

Mathematica способна ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Π½Π΅ всСгда ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. НадСюсь, Ρ‡Ρ‚ΠΎ эти совСты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠ±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹Π΅ трСбования быстрого программирования, быстрого исполнСния ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

ВсС Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ приводятся для 7 64-разрядной Windows PC, с 2,66 Π“Π“Ρ† Intel Core 2 Duo ΠΈ 6 Π“Π± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Помимо этого ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ³ΠΎ поста Π”ΠΆΠΎΠ½Π° ΠœΠ°ΠΊΠ»ΡƒΠ½Π°, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π°ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с двумя Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π½ΠΈΠΆΠ΅.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Mathematica


РаспространСнныС ошибки ΠΈ заблуТдСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Mathematica

НОУ ИНВУИВ | ЛСкция | БистСмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹

< ЛСкция 7 || ЛСкция 8: 12345678910 || ЛСкция 9 >

Аннотация: Π’ Π΄Π°Π½Π½ΠΎΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Mathematica ΠΈ Maxima, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ°ΠΊ числовой, Ρ‚Π°ΠΊ ΠΈ символьной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ вычислСния с большой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ точности ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ числами.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства, тоТдСство, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Windows, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π°Π»Π³Π΅Π±Ρ€Π°, GNU, интСрфСйс, пСрвообразная, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, функция, MathCAD, mapl, описаниС систСмы, Ρ„ΠΈΡ€ΠΌΠ°, мСсто, машинно-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, ядро, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, вычислСниС, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚, algebraic, calculus, geometry, statistics, ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚, сумма ряда, соотвСтствиС ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, Π°Π½Π½ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, simplify, expandability, polys, ΠΌΠ½ΠΎΠ³ΠΎΡ‡Π»Π΅Π½, plotting, HSB, hue, saturation, brightness, thickness, ‘dashed, tick, automatic, Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, список ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, equation, мнимая Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, бСсконСчноС мноТСство, Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π»ΠΎΠ³Π°Ρ€ΠΈΡ„ΠΌΡ‹, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ уравнСния, infinity, ΠΏΡ€Π΅Π΄Π΅Π» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, аналитичСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Series, производная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, вторая производная, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π», матричная Ρ„ΠΎΡ€ΠΌΠ°, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, inverse, transpose, транспонированиС, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, импликация, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ логичСского выраТСния, GPL, shell, мСню, сСанс, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ°, информация, ΠΌΠ΅Ρ‚ΠΊΠ°, Π²Ρ‹Π²ΠΎΠ΄, Command, рСгистр, запись, присваиваниС, kill, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅, DESCRIBE, имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈΡ€Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ число, non-numerical, COTS, ACO, divide-by-zero, gcd, ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠ΅ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, ΠΊΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π», ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π», divergent, determine, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, invertible, АлгСбраичСским Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, систСма Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, коэффициСнтами систСмы, свободными Ρ‡Π»Π΅Π½Π°ΠΌΠΈ, Единичная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, batch

intuit.ru/2010/edi»>Π’ этой Π³Π»Π°Π²Π΅ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ°ΠΊ числовой, Ρ‚Π°ΠΊ ΠΈ символьной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ вычислСния с большой ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ точности ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌΠΈ числами.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для вычислСний, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с числовыми выраТСниями. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ, вСдь ΠΏΡ€ΠΈ опСрациях с вСщСствСнными числами происходит ΠΈΡ… ΠΎΠΊΡ€ΡƒΠ³Π»Π΅Π½ΠΈΠ΅. Π’ послСднСС врСмя всС большСС распространСниС ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ систСмы для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… расчСтов, ΠΈΠ·Π±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… нСдостатков. Они способны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² процСссС вычислСний матСматичСскиС Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΈ Ρ„Π°ΠΊΡ‚Ρ‹. Π’Π°ΠΊ, ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстноС тригономСтричСскоС тоТдСство гласит, Ρ‡Ρ‚ΠΎ sin2x+cos2x=1 для любого x. Ни ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π½Π΅ способСн ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это тоТдСство Π² процСссС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ Mathematica ΠΈΠ»ΠΈ Maxima, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний, Π»Π΅Π³ΠΊΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ.

Π’Π°ΠΌ, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ вычислСния Ρ‚ΠΎΡ‡Π½ΠΎ, Π»ΠΈΠ±ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ аналитичСскоС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ слоТноС матСматичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π² символьном Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π΅ Π² ряд Π’Π΅ΠΉΠ»ΠΎΡ€Π°, Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΡ€Π½ΠΈ уравнСния, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² достаточно ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ ΠΈ Ρ‚. Π΄., ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ систСмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ (систСмы ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… вычислСний). ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСм Π² тСхничСском ΠΈ матСматичСском ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΡ… матСматичСских расчСтов ΠΈ наглядно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ слоТныС матСматичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

ΠœΠΈΡ€ΠΎΠ²Ρ‹ΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ срСди ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° систСм справСдливо считаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Mathematica. Π•Π΅ вСрсии доступны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π² Ρ‚ΠΎΠΌ числС Windows ΠΈ Linux. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, заслуТСнно ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°ΡΡΡ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ, стоит достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

Π”Ρ€ΡƒΠ³ΠΎΠΉ систСмой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹, рассматриваСмой Π² этом курсС, являСтся Maxima. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GNU, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌΡƒ ΠΊΡ€ΡƒΠ³Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· этих Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π΅ΡΡ‚ΡŒ свои ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ слабыС стороны. Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс являСтся нСсомнСнным достоинством ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Mathematica, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Maxima Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ вычислСнии ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ xn Maxima просит ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ n, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ n = -1 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся функция ln x, Π° ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… n пСрвообразная Ρ€Π°Π²Π½Π° xn+1/(n+1). ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Mathematica для Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всСгда Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠΉ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ xn+1/(n+1), хотя Ссли Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ 1/x, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π²Π΅Ρ€Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — ln x. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ прСдставитСлями систСм Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Mathcad ΠΈ Maple, Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ курсС ΠΎΠ½ΠΈ рассмaΡ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚.

Mathematica

intuit.ru/2010/edi»>Π­Ρ‚ΠΎΡ‚ Ρ€Π°Π·Π΄Π΅Π» посвящСн описанию систСмы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ Mathematica. МногиС ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π΅ ΠΌΠΈΡ€ΠΎΠ²Ρ‹ΠΌ Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ срСди систСм ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ класса. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ занимаСтся ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Ρ„ΠΈΡ€ΠΌΠ° Wolfram Research, Inc. Число Π»Π΅Π³Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Mathematica Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ прСвысило ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. К соТалСнию, достаточно высокая для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ нашСй страны Ρ†Π΅Π½Π° этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄Π΅Π»Π°Π΅Ρ‚ практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π΅Π΅ лСгальноС использованиС Π² России.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ мСсто Π² систСмС Mathematica Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ машинно-нСзависимоС ядро матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Kernel. Оно Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ вычислСниях Π² систСмах Mathematica, установлСнных Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…. Π’ дальнСйшСм ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π² ОБ Linux.

Π Π°Π±ΠΎΡ‚Π° с систСмой происходит Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ вопрос ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚. Mathematica допускаСт вычислСниС ΠΈ ΠΏΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ, Π½ΠΎ Π² этом ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ пособии вопросы, связанныС с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² систСмС Mathematica, Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Mathematica позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ поставлСнныС матСматичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ вся ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° ΠΈΡ… Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° язык этой систСмы Π»Π΅ΠΆΠΈΡ‚ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅. НС понимая постановки Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

Π Π°Π±ΠΎΡ‚Π° с выраТСниями

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mathematica Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π»ΠΈΠ±ΠΎ Π² стартовом мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Mathematica.


ΠŸΡ€ΠΈ стартС открываСтся Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π΅Π³ΠΎ части находится мСню, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия, Π² Ρ‚ΠΎΠΌ числС сохранСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСссии Π² Ρ„Π°ΠΉΠ»Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ nb. ΠšΡ€ΠΎΠΌΠ΅ основного ΠΎΠΊΠ½Π° Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρ‹. Если ΠΎΠ½ΠΈ Π½Π΅ появились ΠΏΡ€ΠΈ стартС, Ρ‚ΠΎ для ΠΈΡ… открытия ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ Palettes ΠΈΠ· мСню File. ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° Basic Input прСдоставляСт Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ для Π²Π²ΠΎΠ΄Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… символов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΊΠΎΡ€Π½ΠΈ, Π΄Ρ€ΠΎΠ±ΠΈ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»Ρ‹, Π±ΡƒΠΊΠ²Ρ‹ грСчСского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° ΠΈ Ρ‚. Π΄. ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° Basic Calculations содСрТит ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для вычислСния основных алгСбраичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс вычислСния послС Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ клавиши Shift ΠΈ Enter (Π»ΠΈΠ±ΠΎ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter Π½Π° числовой ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ справа). ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ расчСта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° присваиваСт ΠΈΠΌΠ΅Π½Π° Π²ΠΈΠ΄Π° In[1] ΠΈ Out[1] исходному Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ. МоТно ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π· ΠΈΠΌΠ΅Π½, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² мСню Kernel ΠΏΡƒΠ½ΠΊΡ‚ Show In/Out Names.

Mathematica Π² качСствС ΠΈΠΌΠ΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡ… английскиС названия. Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСсколько Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΠΌΡ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΊΡ€ΠΎΠΌΠ΅ N для опрСдСлСния числСнного значСния, символ D ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΉ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с систСмой ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

? Name — ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ слову Name;

?? Name — Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ слову Name.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Mathematica ΡΠ²Π»ΡΡŽΡ‚ΡΡ встроСнными, Ρ‚. Π΅. становятся доступными сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ систСмы. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, имССтся Π½Π°Π±ΠΎΡ€ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, содСрТащих спСциализированныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ области. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Algebra, Calculus, DiscreteMath, Geometry, LinearAlgebra, Miscellaneous, Graphics, NumberTheory, NumericalMath, Statistics ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² содСрТит Π½Π°Π±ΠΎΡ€ ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΠ°ΠΊΠ΅Ρ‚ Algebra входят Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠ°ΠΊ InequalitySolve для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСравСнств, SymbolicSum для вычислСния сумм рядов, Trigonometry для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тригономСтричСскими выраТСниями ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ доступными Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, входящиС Π² состав спСциализированных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², слСдуСт ΠΈΡ… ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ‚ΠΈΠΏΠ°

Needs[«Algebra`Trigonometry`»]

ΠΈΠ»ΠΈ

<<Algebra`Trigonometry`

ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° использованиС ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… апострофов). Если Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚ содСрТит нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚ΠΎ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ выводится Π½Π° экран. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΅Π΅ имя совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Mathematica всСгда стараСтся ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΈΠ· Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ, для Ρ‡Π΅Π³ΠΎ послС Π²Π²ΠΎΠ΄Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ выраТСния Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ Shift+Enter, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ окаТСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π²Π½ΠΎΠ΅ Π΄Π²ΡƒΠΌ корням ΠΈΠ· пяти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° упростит Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, оставив Π΅Π³ΠΎ Π² символьном Π²ΠΈΠ΄Π΅. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ числСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния expr, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ N[expr] ΠΈΠ»ΠΈ N[expr, n], Π³Π΄Π΅ n Π·Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ вычислСний. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выводится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния с ΠΏΡΡ‚ΡŒΡŽ Π·Π½Π°ΠΊΠ°ΠΌΠΈ послС запятой.

Для Π²Π²ΠΎΠ΄Π° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΎΠΉ Basic Input, которая содСрТит ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Π²Π²ΠΎΠ΄Π° стСпСнСй, Π΄Ρ€ΠΎΠ±Π΅ΠΉ, Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΠΎΠ², грСчСских Π±ΡƒΠΊΠ² ΠΈ Ρ‚. ΠΏ. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ шаблона появляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ввСсти Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния (мСсто для Π²Π²ΠΎΠ΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ выглядит ΠΊΠ°ΠΊ нСбольшой ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊ).


ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности синтаксиса систСмы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΈ записи арифмСтичСских Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

  • Π·Π½Π°ΠΊ умноТСния ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ;
  • ΠΈΠΌΠ΅Π½Π° встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с большой Π±ΡƒΠΊΠ²Ρ‹;
  • ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Sin[2] ;
  • ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ части Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ порядок выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ;
  • intuit.ru/2010/edi»>Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ списков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ пСрСчислСнии ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, входящих Π² систСму.

Π”Π°Π»ΡŒΡˆΠ΅ >>

< ЛСкция 7 || ЛСкция 8: 12345678910 || ЛСкция 9 >

Π Π°Π·Π΄Π΅Π» MMA Mathematica

Π Π°Π·Π΄Π΅Π» MMA Mathematica

ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: jsMath Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ JavaScript для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π½Π° этой страницС.
Если ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ JavaScript, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.


РаздСл ММА Mathematica

Из ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ курса Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹
ВСрсия 2.23
© 2004.
ЛицСнзия GNU Free Documentation License.
http://linear.ups.edu/

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям ME.MMA: матричная запись

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ вводятся ΠΊΠ°ΠΊ списки списков, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ список являСтся Π±Π°Π·ΠΎΠ²ΠΎΠΉ структурой Π΄Π°Π½Π½Ρ‹Ρ… Π² систСмС Mathematica. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° прСдставляСт собой список строк, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вводится ΠΊΠ°ΠΊ список. Mathematica ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ((\ Π²Π»Π΅Π²ΠΎ \{\ Π²ΠΏΡ€Π°Π²ΠΎ . Β ,Β \ Π²Π»Π΅Π²ΠΎ .\ΠΏΡ€Π°Π²ΠΎ \})) для разграничСния списков. Π˜Ρ‚Π°ΠΊ, Π²Π²ΠΎΠ΄

Π° = \{\{1, 2, 3, 4\},\{5, 6, 7, 8\},\{9, 10, 11, 12\}\}

создаст 3 Γ— 4 ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ a, равная

\Π²Π»Π΅Π²ΠΎ [\массив{ 1 ΠΈ 2 ΠΈ 3 ΠΈ 4\ΠΊΡ€ 5 ΠΈ 6 ΠΈ 7 ΠΈ 8 \ΠΊΡ€ 9&10&11&12 } \right ]

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «красиво» Π² Mathematica, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ MatrixForm[a] , ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ со строками ΠΈ столбцами. Если Π²Ρ‹ просто Π½Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ , Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ список списков, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСсто.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям RR.MMA: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ строки

Если a β€” это имя ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² систСмС Mathematica, Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° RowReduce[a] Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΡƒΡŽ ΡΡ‚ΡƒΠΏΠ΅Π½Ρ‡Π°Ρ‚ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям LS.MMA: Linear Solve

Mathematica Ρ€Π΅ΡˆΠΈΡ‚ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ систСму ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ LinearSolve[] ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ с коэффициСнтами ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π½ΠΎ Π½Π΅ столбСц констант) ΠΈ список, содСрТащий постоянныС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ странно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ списки Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ строками, Π° столбСц констант Ρ‚Π°ΠΊΠΆΠ΅ вводится ΠΊΠ°ΠΊ список ΠΈ поэтому выглядит ΠΊΠ°ΠΊ строка, Π° Π½Π΅ ΠΊΠ°ΠΊ столбСц. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ СдинствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (Π΄Π°ΠΆΠ΅ Ссли ΠΈΡ… бСсконСчно ΠΌΠ½ΠΎΠ³ΠΎ), сообщаСтся Π² Π²ΠΈΠ΄Π΅ списка ΠΈΠ»ΠΈ утвСрТдСния ΠΎΠ± отсутствии Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Когда Π΅ΡΡ‚ΡŒ бСсконСчно ΠΌΠ½ΠΎΠ³ΠΎ, сообщаСмоС СдинствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ использовалось Π² Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ RCLS, Π³Π΄Π΅ всС свободныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, Π° зависимыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ вмСстС со значСниями ΠΈΠ· послСднСго столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½ΠΎΠΉ строкой.

НапримСр, Π°Ρ€Ρ…Π΅Ρ‚ΠΈΠΏΒ A

\eqalignno{ {x}_{1} – {x}_{2} + 2{x}_{3} & = 1 & & \ΠΊΡ€ 2{x}_{1} + {x}_{2} + {x}_{3} & = 8 & & \ΠΊΡ€ {x}_{1} + {x}_{2} & = 5 & & }

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ Mathematica Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Π²Π΅Π΄ΠΈΡ‚Π΅

LinearSolve[\ \{\{1,\kern 1. 95872pt — 1,\kern 1.95872pt 2\},\{2,\kern 1.95872pt 1,\kern 1.95872pt 1\},\{1,\kern 1.95872 pt 1,\kern 1.95872pt 0\}\},\ \{1,\kern 1.95872pt 8,\kern 1.95872pt 5\}\ ]

ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅

\{3,\kern 1.95872pt 2,\kern 1.95872pt 0\}

ПозТС ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Mathematica Π΄Π°Ρ‚ΡŒ Π½Π°ΠΌ бСсконСчно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для этой систСмы (РасчСт Π’Π€Π‘Π‘.ММА).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям VLC.MMA: Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎΒ RobertΒ Beezer
Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π² Mathematica прСдставлСны Π² Π²ΠΈΠ΄Π΅ списков, Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ. НапримСр, Π²Π΅ΠΊΡ‚ΠΎΡ€

v = \слСва [\массив{ 1\ΠΊΡ€ 2 \ΠΊΡ€ 3\ΠΊΡ€ 4 } \right ]

Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ΠΎ ΠΈ Π½Π°Π·Π²Π°Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

v = \{1,\kern 1. 95872pt 2,\kern 1.95872pt 3,\kern 1.95872pt 4\}

Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΈ скалярноС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Π½ΡŒ СстСствСнны. Если ΠΈ ΠΈ v Π΄Π²Π° списка ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Ρ‚ΠΎΠ³Π΄Π°

2u + (βˆ’3)v

вычислит ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ списка. Если Ρƒ ΠΈ v Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, Ρ‚ΠΎ Mathematica Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅Ρ€Π°Π²Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ²Β». Π΄Π»ΠΈΠ½Π°.»

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям NS.MMA: Null Space

Учитывая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ A, Mathematica вычислит Π½Π°Π±ΠΎΡ€ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ²-столбцов, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ пространством ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ NullSpace[]. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ случайно этот Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π½ΠΎ \ Π²Π»Π΅Π²ΠΎ \ {\ Π²Π»Π΅Π²ΠΎ . {z} _ {j} \ Π²ΠΏΡ€Π°Π²ΠΎ \ vert 1 ≀ j ≀ n — r \ Π²ΠΏΡ€Π°Π²ΠΎ \}. Однако Mathematica ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ. Π’ΠΎΡ‚ нСбольшой ΠΏΡ€ΠΈΠΌΠ΅Ρ€. 9{\text{RREF}} &B & = \left [\array{ \text{1}&0& 3 &βˆ’2\cr 0&\тСкст{1} &βˆ’2 & 1 \ΠΊΡ€ 0&0& 0 & 0 } \right ] & & & & & & & }

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ записи ΠΈΠ· B для построСния Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² {z}_{1} ΠΈ {z}_{2} согласно Π’Π΅ΠΎΡ€Π΅ΠΌΠ°Β SSNS ΠΈ описаниС N\kern -1. 95872pt \left (A\right ) ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ мноТСства \left \{{z}_{1},\kern 1.95872pt {z}_{2}\ΠΏΡ€Π°Π²ΠΎ\}. ВмСсто этого, Ссли Π±Ρ‹Π» установлСн Π½Π° А, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ NullSpace[a] Π΄Π°Π΅Ρ‚ список списков (столбСц Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹),

\eqalignno{ \{\{2,βˆ’1, 0, 1\},\{ — 3, 2, 1, 0\}\} & & }

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ наш {z}_{1} являСтся Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ Π² спискС. Π§Ρ‚ΠΎΠ±Ρ‹ Β«ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΒ» это, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ списка ΠΈΠ· Mathematica, Reverse[] ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: 9{ΠΌ} являСтся Π²Π΅ΠΊΡ‚ΠΎΡ€-столбцом. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы β„’S\kern -1.95872pt\left (A,\kern 1.95872pt b\right ). LinearSolve[A,Β b] Mathematica Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ (РасчСт LS.MMA). Однако, ΠΊΠΎΠ³Π΄Π° систСма Π½Π΅ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²Ρ‹ΠΌ, Ρ‚ΠΎ это СдинствСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сообщаСтся, являСтся Π² точности Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π², описано Π² Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ VFSLS.

Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ {u}_{j}, 1 ≀ j ≀ n βˆ’ r ΠΈΠ· Π’Π΅ΠΎΡ€Π΅ΠΌΠ°Β VFSLS – это Π² точности Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Mathematica NullSpace[] ΠΊΠΎΠΌΠ°Π½Π΄Π°, хотя Mathematica пСрСчисляСт ΠΈΡ… Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС ΠΈΠ· Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ порядка. Π­Ρ‚ΠΎ Ρ‚Π΅ ΠΆΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ {Π³}_{ΠΊ}, 1 ≀ j ≀ n βˆ’ r Π² Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ SSNS. Π‘ с производится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ LinearSolve[], Π° {ΠΈ}_{ΠΊ} исходя ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ NullSpace[], ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символичСский ΠΊΠΎΠ΄ Mathematica. ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ манипулирования для создания выраТСния, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ всС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

НачнитС с систСмы β„’S\kern -1.95872pt\left (A,\kern 1.95872pt b\right ). Ряд-ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ A (вычислСниС RR.MMA) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свободныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² нСосновной столбцы. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ€Π°Π΄ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ свободных ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… {Ρ…}_{3}, {x}_{7} ΠΈ {Ρ…}_{8}. Π—Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅:

\eqalignno{ \text{ LinearSolve[A,b]+\{x8,x7,x3\}.NullSpace[A] } & & }

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ прямо ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ NullSpace[] β€” ΠΎΠ½Π° эффСкт создания Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π² Π½ΡƒΠ»Π΅Π²ΠΎΠΌ пространствС с использованиСм скаляры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ символами, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ систСмы с ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ коэффициСнтов А ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ констант b,

\eqalignno{ А & = \Π²Π»Π΅Π²ΠΎ [\массив{ 1&2&3&βˆ’5& 1 &βˆ’1& 2\cr 2&4 &0 & 8 &-4 & 1 &-8 \ΠΊΡ€ 3&6&4& 0 &βˆ’2& 5 & 7 } \right ] &b & = \left [\array{ 8\ΠΊΡ€ 1 \ΠΊΡ€ βˆ’5 } \справа ] & & & & }

Если Π±Ρ‹ ΠΌΡ‹ примСняли Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒΒ VFSLS, ΠΌΡ‹ Π±Ρ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с ΠΈ {u}_{j} ΠΈΠ· сокращСнная ΠΏΠΎ строкам вСрсия Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ систСмы (получСнная с Mathematica, вычислСния RR.MMA),

\Π²Π»Π΅Π²ΠΎ [\массив{ \text{1}&2&0& 4 &βˆ’2&0&βˆ’5& 2\cr 0&0 &\text{1} &βˆ’3 &1 &0 &3 &1 \ΠΊΡ€ 0&0&0& 0 & 0 &\text{1}& 2 &βˆ’3 } \right ]

ВмСсто этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² сокращСнной ступСнчатой ​​формС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ свободныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ нСсводныС столбцы ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Ρ‡Ρ‚ΠΎ {x}_{2}, {Ρ…}_{4}, {x}_{5} ΠΈ {x}_{7} бСсплатны. Если ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ a Π½Π° коэффициСнт ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈ Π± ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρƒ констант, Ρ‚ΠΎ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Mathematica,

\eqalignno{ \text{ LinearSolve[a, b]+\{x7, x5, x4, x2\}. NullSpace[a] } & & }

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€-столбСц (список),

\eqalignno{ \слСва [\массив{ 2 — 2\тСкст{Ρ…2}- 4\тСкст{Ρ…4} + ​​2\тСкст{Ρ…5} + 5\тСкст{Ρ…7}\ΠΊΡ€ \тСкст{Ρ…2} \ΠΊΡ€ 1 + 3\тСкст{Ρ…4}-\тСкст{Ρ…5}- 3\тСкст{Ρ…7}\ΠΊΡ€ \тСкст{x4} \ΠΊΡ€ \тСкст{x5}\cr βˆ’3 βˆ’ 2\тСкст{x7} \ΠΊΡ€ \text{ x7 } } \right ] & & }

РасчСтная записка GSP.MMA: ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π“Ρ€Π°ΠΌΠ°-Π¨ΠΌΠΈΠ΄Ρ‚Π°

Mathematica ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, которая выполняСт тСст Π“Ρ€Π°ΠΌΠ°-Π¨ΠΌΠΈΠ΄Ρ‚Π°. ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° (Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° GSP). На Π²Ρ…ΠΎΠ΄ подаСтся Π½Π°Π±ΠΎΡ€ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ нСзависимым. ЗаписываСтся Π² Π²ΠΈΠ΄Π΅ списка, содСрТащСго списки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. ΠŸΡƒΡΡ‚ΡŒ a Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ списком списков, содСрТащих Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ {Π²}_{я}, 1 ≀ i ≀ p ΠΈΠ· ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ сначала Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Mathematica β€” Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ < Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ GramSchmidt[a] . На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ список списков, содСрТащих Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ {u}_{i}, 1 ≀ i ≀ p ΠΈΠ· ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹. Mathematica поТалуСтся, Ссли Π²Ρ‹ Π½Π΅ прСдоставитС Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ нСзависимый Π½Π°Π±ΠΎΡ€ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ наш Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ нСзависимый Π½Π°Π±ΠΎΡ€ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ это!) Ρ€Π°Π²Π΅Π½

\eqalignno{ S Π·Π½Π°ΠΊ Ρ€Π°Π²Π½ΠΎ \ Π²Π»Π΅Π²ΠΎ \ {\ Π²Π»Π΅Π²ΠΎ [\ массив { βˆ’1\ΠΊΡ€ 4 \ΠΊΡ€ 1\ΠΊΡ€ 0 \ΠΊΡ€ 3 } \right ],\kern 1.95872pt \left [\array{ 0\ΠΊΡ€ 3 \ΠΊΡ€ 0\ΠΊΡ€ 3 \ΠΊΡ€ βˆ’3 } \right ],\kern 1.95872pt \left [\array{ βˆ’1\ΠΊΡ€ 2 \ΠΊΡ€ 0\ΠΊΡ€ βˆ’1 \ΠΊΡ€ βˆ’2 } \справа ],\ΠΊΠ΅Ρ€Π½ 1.95872pt \Π²Π»Π΅Π²ΠΎ [\массив{ βˆ’1\ΠΊΡ€ βˆ’2 \ΠΊΡ€ βˆ’3\ΠΊΡ€ 1 \ΠΊΡ€ 4 } \right ],\kern 1.95872pt \left [\array{ 1\ΠΊΡ€ 6 \ΠΊΡ€ βˆ’1\ΠΊΡ€ 4 \ΠΊΡ€ 6 } \справа ]\справа \} & & }

Π’Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ GramSchmidt[] Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π±ΠΎΡ€,

\eqalignno{ Π’ Π·Π½Π°ΠΊ Ρ€Π°Π²Π½ΠΎ \ Π²Π»Π΅Π²ΠΎ \ {\ Π²Π»Π΅Π²ΠΎ [\ массив { βˆ’ {1\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚{3}} \ΠΊΡ€ {4\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚{3}} \ΠΊΡ€ {1\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚{3}} \ΠΊΡ€ 0 \ΠΊΡ€ {1\Π±ΠΎΠ»Π΅Π΅ \sqrt{3}} } \right ],\kern 1. 95872pt \left [\array{ {1\Π±ΠΎΠ»Π΅Π΅ 12\ΠΊΠ²{15}} \ΠΊΡ€ {23\Π±ΠΎΠ»Π΅Π΅ 12\ΠΊΠ²{15}} \ΠΊΡ€ βˆ’ {1\Π±ΠΎΠ»Π΅Π΅ 12\ΠΊΠ²{15}} \ΠΊΡ€ {3\sqrt{{3\Π±ΠΎΠ»Π΅Π΅ 5}}\Π±ΠΎΠ»Π΅Π΅ 4} \ΠΊΡ€ βˆ’{\ sqrt {{5 \ Π±ΠΎΠ»Π΅Π΅ 3}}\Π±ΠΎΠ»Π΅Π΅ 2} } \справа ],\ΠΊΠ΅Ρ€Π½ 1.95872pt \Π²Π»Π΅Π²ΠΎ [\массив{ βˆ’ {37\Π±ΠΎΠ»Π΅Π΅ 4\ΠΊΠ²{685}} \ΠΊΡ€ {29\Π±ΠΎΠ»Π΅Π΅ 4\ΠΊΠ²{685}} \ΠΊΡ€ βˆ’ {3\Π±ΠΎΠ»Π΅Π΅ 4\ΠΊΠ²{685}} \ΠΊΡ€ βˆ’ {79\Π±ΠΎΠ»Π΅Π΅ 4\ΠΊΠ²{685}} \ΠΊΡ€ βˆ’{5\sqrt{ {5\Π±ΠΎΠ»Π΅Π΅ 137}}\Π±ΠΎΠ»Π΅Π΅ 2} } \right ],\kern 1.95872pt \left [\array{ βˆ’ {337\Π±ΠΎΠ»Π΅Π΅ 2\ΠΊΠ²{120423}} \ΠΊΡ€ βˆ’ {37\Π±ΠΎΠ»Π΅Π΅ 6\ΠΊΠ²{120423}} \ΠΊΡ€ βˆ’ {1763\Π±ΠΎΠ»Π΅Π΅ 6\ΠΊΠ²{120423}} \ΠΊΡ€ {337\Π±ΠΎΠ»Π΅Π΅ 6\ΠΊΠ²{120423}} \ΠΊΡ€ {50\Π±ΠΎΠ»Π΅Π΅ \sqrt{120423}} ​​} \right ],\kern 1.95872pt \Π²Π»Π΅Π²ΠΎ [\массив{ {23\Π±ΠΎΠ»Π΅Π΅ \sqrt{879}} \ΠΊΡ€ {26\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²{879}} \ΠΊΡ€ βˆ’ {44\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²{879}} \ΠΊΡ€ βˆ’ {23\Π±ΠΎΠ»Π΅Π΅ 3\ΠΊΠ²{879}} \ΠΊΡ€ {1\Π±ΠΎΠ»Π΅Π΅ \sqrt{879}} } \right ]\right \} & & }

НСкрасиво, Π½ΠΎ Ρ„Π°ΠΊΡ‚. На этом этапС Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π“Ρ€Π°ΠΌΠ°-Π¨ΠΌΠΈΠ΄Ρ‚Π° ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ ящик, Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ нСзависимоС мноТСство Π², ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ»Π΅Ρ‚ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»Π΅Π½, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ€Ρ‚ΠΎΠ³ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ². ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ Π±Ρ‹Π» установлСн Ρ€Π°Π²Π½Ρ‹ΠΌ b (скаТСм, Ρ‡Π΅Ρ€Π΅Π· b=GramSchmidt[a] ). ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ c ΠΊΠ°ΠΊ Β«partsΒ» с синтаксисом Π²Ρ€ΠΎΠ΄Π΅ c[[3]] , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π΅Ρ€Π½Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² Π½Π°Π±ΠΎΡ€Π΅. Когда наши Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ содСрТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вСщСствСнныС числа, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с Β«Ρ‚ΠΎΡ‡ΠΊΠΎΠΉΒ». Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ c[[3]].c[[5]] Π²Π΅Ρ€Π½Π΅Ρ‚ ноль. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям TM.MMA: транспонированиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎΒ RobertΒ Beezer
ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ a — это имя ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, хранящСйся Π² систСмС Mathematica. Π—Π°Ρ‚Π΅ΠΌ Ρ‚Ρ€Π°Π½ΡΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ [a] создаст транспонированиС Ρ„Π°ΠΉΠ»Π° .

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям MM.MMA: ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

Если А ΠΈ Π‘ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² систСмС Mathematica, Ρ‚ΠΎ A. B Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ† (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ). Если А — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈ v являСтся Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, Ρ‚ΠΎ A.v Π²Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ-Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ А ΠΈ с. Π’ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ.

НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

\begin{массив}{cl} \{\{1,\kern 1.95872pt 2\},\kern 1.95872pt \{3,\kern 1.95872pt 4\}\}.\{\{5,\kern 1.95872pt 6,\kern 1.95872pt 7\ },\kern 1.95872pt \{8,\kern 1.95872pt 9,\kern 1.95872pt 10\}\} = \{\{21,\kern 1.95872pt 24,\kern 1.95872pt 27\},\kern 1.95872pt \{47,\kern 1.95872pt 54,\kern 1.95872pt 61\}\}& \\ \{\{1,\kern 1.95872pt 2\},\kern 1.95872pt \{3,\kern 1.95872pt 4\}\}.\{\{5\},\kern 1.95872pt \{6\}\ } = \{\{17\},\kern 1.95872pt \{39\}\} & \\ \{\{1,\ΠΊΠ΅Ρ€Π½ 1,95872pt 2\},\kern 1.95872pt \{3,\kern 1.95872pt 4\}\}.\{5,\kern 1.95872pt 6\} = \{17,\kern 1.95872pt 39\} & \end{ массив}

ПониманиС Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя послСдними ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ объясняя, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ конструкции Mathematica.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ вычислСниям MI.MMA: ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π°, обратная

Если А β€” это ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, опрСдСлСнная Π² Mathematica, Ρ‚ΠΎ Inverse[A] Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ А, Ссли ΠΎΠ½ сущСствуСт. Π’ случаС, ΠΊΠΎΠ³Π΄Π° А Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Mathematica скаТСт Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° сингулярна (см. Π’Π΅ΠΎΡ€Π΅ΠΌΠ° NI).

Как ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Mathematica?

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Mathematica? | 8 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈΠ· Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй

Экстракция (химия)

Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Лапласа

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Лапласа

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ ΠΊΠ»Π΅Ρ‚ΠΎΠΊ

8 Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² .

ΠœΠ΅Ρ‚ΠΎΠ΄ распрСдСлСнной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ тСплопроводности Π² многослойных ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π°Ρ…

11 сСнтября 2008 Π³. β€’ ЧислСнный расчСт Ρ‚Π΅ΠΏΠ»ΠΎΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, Ρ‡Π°ΡΡ‚ΡŒ B β€” основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹Β Β Β Β 

Β Β 

12

цитирования


ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для умноТСния Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΡƒΡ… Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

БыстроС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†

14 сСнтября 2004 Π³. β€’

Β Β 

20

цитирования


Если Π΄Π²Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅ подпространства.

Π‘ΠΈΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… пространств

01 июл 1984 β€’ Π–ΡƒΡ€Π½Π°Π» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, сСрия A

21

Π¦ΠΈΡ‚Π°Ρ‚Ρ‹


Однако эти ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

3D -ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ исслСдования с использованиСм Π΄Π²ΡƒΡ…Ρ„ΠΎΡ‚ΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ².

Β Β 

206

цитирования


Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΏΡ€Π΅Π΄Π΅Π»ΠΎΠ² количСствСнного опрСдСлСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

Экстракция свСрхкритичСской ΠΆΠΈΠ΄ΠΊΠΎΡΡ‚ΡŒΡŽ Π² сочСтании с ΠΈΠΌΠΌΡƒΠ½ΠΎΠ°Ρ„Ρ„ΠΈΠ½Π½ΠΎΠΉ очисткой для Π°Π½Π°Π»ΠΈΠ·Π° слСдовых количСств органичСских загрязнитСлСй Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…

01 ноября 1997 Π³. β€’ Π₯роматография    

Β Β 

23

цитирования


ΠœΡ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ эти Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈ устанавливаСм ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… взаимосвязСй.

Π—Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ квазипроцСссов роТдСния ΠΈ смСрти Π΄Π²Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ Π³Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½ΠΎΠ²Ρ‹ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹.

КаТдая симплСктичСская ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° являСтся ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… симплСктичСских ΠΈΠ½Π²ΠΎΠ»ΡŽΡ†ΠΈΠΉ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *