НаТмитС "Enter", Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²: Attention Required! | Cloudflare

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

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Excel

Налоги Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†. А для ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ достиТСний Ρ„ΠΈΡ€ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ подходят для Π°Π½Π°Π»ΠΈΠ·Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ увСличСния ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΈΠ»ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° ΠΎΠ±Ρ‰Π΅ΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ роста ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° прСдприятия.

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Excel?

Π‘Π°ΠΌΡ‹ΠΉ быстрый способ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Excel – это созданиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ:

  1. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк A1:C4 Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ значСниями Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС:
  2. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ A1:C4 ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ инструмСнт Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ «Вставка»-«Гистограмма»-«Гистограмма с Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉΒ».
  3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСню Β«Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈΒ». Π’Π°ΠΌ ΠΆΠ΅ доступны Ρ‚Ρ€ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ инструмСнтов: Β«ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Β», Β«ΠœΠ°ΠΊΠ΅Ρ‚Β», Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚Β».
  4. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ оси Π² Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Β«ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Β», Π° Π½Π° Π½Π΅ΠΉ инструмСнт-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Β«Π‘Ρ‚Ρ€ΠΎΠΊΠ°/столбСц». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ мСняСтС значСния Π² Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅: строки Π½Π° столбцы.
  5. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ любой ячСйкС Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ с Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Π΅Π³ΠΎ настройки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

ο»Ώ

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π² Excel?

Π’Π΅ΠΏΠ΅Ρ€ΡŒ построим Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Excel, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ:

  1. Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π² исходной Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ A1:B4.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Вставка»-Β«ΠšΡ€ΡƒΠ³ΠΎΠ²Π°ΡΒ». Из Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «РазрСзная круговая».
  3. ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ вашСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Для этого сдСлайтС ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‰Π΅Π»Ρ‡ΠΎΠΊ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС:

ПослС подписи Π½ΠΎΠ²ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ любой ячСйкС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ настройки Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Excel

Как Π½Π΅ оформляйтС Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π΅Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹, Ρ‡Π΅ΠΌ ΠΈΡ… графичСскоС прСдставлСниС Π² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ…. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° рисунок:

По Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ сразу Π·Π°ΠΌΠ΅Ρ‚ΠΈΡˆΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ мСсяцС Π±Ρ‹Π»ΠΈ Π΄ΠΎΡ…ΠΎΠ΄Ρ‹ Ρ„ΠΈΡ€ΠΌΡ‹ наибольшиС, Π° Π² ΠΊΠ°ΠΊΠΎΠΌ наимСньшиС. МоТно, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ инструмСнт Β«Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°Β», Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° тСряСтся ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ сСзонности Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ„ΠΈΡ€ΠΌΡ‹.

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

  • ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…;
  • ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ большим объСмам Π΄Π°Π½Π½Ρ‹Ρ…;
  • ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ качСствСнныС ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ².

1Π‘:ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ конструктор

Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ > Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ прСобразования Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° основС ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ инструмСнт, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ мСсто для Π΅Π³ΠΎ создания. Если инструмСнт Π±Ρ‹Π» ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ ΠΊ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ создан Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ функция, Ссли ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ – Ρ‚ΠΎΠ»ΡŒΠΊΠΎ функция. ИзмСнСниС исходного Π³Ρ€Π°Ρ„ΠΈΠΊΠ° (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ измСнСнию ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹ Π¨Π°Π³ΠΈ построСния
Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси y: 1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси y: 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ позволяСт ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ) вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси x: 1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси x: 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π‘Π΄Π²ΠΈΠ³ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс позволяСт ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ) вдоль оси абсцисс. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси y: 1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси y: 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ позволяСт Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ) вдоль оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси x: 1.
Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.
РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси x: 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ мСсто, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ РастяТСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° вдоль оси абсцисс позволяСт Ρ€Π°ΡΡ‚ΡΠ½ΡƒΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ (ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ) вдоль оси абсцисс. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = -f(x)
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = -f(x)
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ -f(x): Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = -f(x)

позволяСт симмСтрично ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ оси абсцисс. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = f(-x)
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = f(-x)
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ f(-x): Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = f(-x) позволяСт симмСтрично ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ оси ΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = |f(x)|
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = |f(x)|
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ |f(x)|: Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = |f(x)| позволяСт ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ модуля Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = f(|x|)
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = f(|x|)
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹ Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ f(|x|): Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = f(|x|) позволяСт ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ модуля Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = sqrt(f(x))
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = sqrt(f(x))
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ sqrt(f(x)): Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = sqrt(f(x)) позволяСт ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ корня ΠΈΠ· исходной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = 1/f(x)
Π˜ΠΊΠΎΠ½ΠΊΠ°Π’Ρ‹Π·ΠΎΠ² ΠΈΠ· мСню
Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ > ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² > Π“Ρ€Π°Ρ„ΠΈΠΊ g(x) = 1/f(x)
ΠšΡƒΡ€ΡΠΎΡ€Ρ‹Π¨Π°Π³ΠΈ построСния
Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 1/f(x): Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π“Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ g(x) = 1/f(x) строит Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ исходной. Π”Π°Π½Π½Ρ‹ΠΉ инструмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.


Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Microsoft Word 2003, 2007, 2010, 2013, 2016

Π’Π΅ΡΡŒΠΌΠ° вострСбованной ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ являСтся визуализация статистичСских ΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… числовых Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊ наглядно ΠΈ изящно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‡ΠΈΡΠ»ΠΎΠ²ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ умСстный ΠΈ своСврСмСнный Π³Ρ€Π°Ρ„ΠΈΠΊ. Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΎΠΆΠΈΠ²Π»ΡΡŽΡ‚ Β«ΡΡƒΡ…ΡƒΡŽΒ» Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, дСлая Π΅Π΅ понятной, Ρ‡Π΅Ρ‚ΠΊΠΎΠΉ ΠΈ структурированной. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Word всСх вСрсий.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Word 2003, 2007, 2010, 2013

НСсмотря Π½Π° отчасти Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ солидный возраст этих Π±ΠΈΠ»Π΄ΠΎΠ², Π² Π½ΠΈΡ… ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ всС срСдства для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числовых Π΄Π°Π½Π½Ρ‹Ρ…. Допустим, Π²Ρ‹ составили ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Word’С, ΠΈ, Π΄Π°Π±Ρ‹ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ голословным, Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Π΅ Π² Π²ΠΈΠ΄Π΅ наглядного Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ?

  1. ВыдСляСм Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΌΡ‹ΡˆΠΊΠΎΠΉ ΠΈ обращаСмся ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ мСню тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°: Ρ€Π°Π·Π΄Π΅Π» «Вставка», подкатСгория «Рисунок», ΠΏΡƒΠ½ΠΊΡ‚ Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Β» (Π² Word 2003).
  2. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² Word’С 2007-Π³ΠΎ, 2010-Π³ΠΎ ΠΈ 2013-Π³ΠΎ Π³ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ схоТим ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, с Ρ‚ΠΎΠΉ лишь Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ, Ρ‡Ρ‚ΠΎ здСсь ΠΏΡƒΠ½ΠΊΡ‚ Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Β» ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ «Вставка» Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ мСню вынСсСн прямо Π½Π° Ρ‚ΠΎΠΏ-панСль, ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ Π»Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎ мСнюшкам с Ρ†Π΅Π»ΡŒΡŽ Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π°ΠΌ ΠΎΠΏΡ†ΠΈΡŽ.

  3. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ появляСтся заполнСнная Excel-Ρ‚Π°Π±Π»ΠΈΡ†Π° с пСрСнСсСнными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· Word’овского прСдставлСния ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ яркий Π³Ρ€Π°Ρ„ΠΈΠΊ с ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ· листа.
  4. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π²ΠΏΡ€Π°Π²Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² соотвСтствии со своими вкусовыми прСдпочтСниями, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ оси Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ»ΠΎΡΠΊΡƒΡŽ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π»Π΅Π³Π΅Π½Π΄Ρƒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π²Π°ΠΌ мСстополоТСнии ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ видоизмСнСния.

  5. ПомСняСм Ρ‚ΠΈΠΏ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ прСдставлСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Для этого Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° листС, Π·Π°ΠΉΠ΄Π΅ΠΌ Π² Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню ΠΈ обратимся ΠΊ ΠΏΡƒΠ½ΠΊΡ‚Ρƒ Β«Π’ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β» Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Β».
  6. Π—Π΄Π΅ΡΡŒ доступны Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π½Π° любой вкус ΠΈ Ρ†Π²Π΅Ρ‚: ΠΎΡ‚ Π»ΠΈΠ½Π΅ΠΉΡ‡Π°Ρ‚Ρ‹Ρ… ΠΈ ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Ρ… Π΄ΠΎ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… ΠΈ гистограмм. Π’Ρ‹Π±Ρ€Π°Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°ΠΌ Ρ‚ΠΈΠΏ, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΡƒΡŽ числовоС распрСдСлСниС вашСй статистичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

  7. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ оси Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°ΠΉΠ΄Π΅ΠΌ Π² Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню Π² Ρ€Π°Π·Π΄Π΅Π» Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Β», подкатСгория Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β», ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΉΡΡ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈΒ». ИмСнно здСсь Π² полях «Ось X (ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ)Β», «Ось Y (рядов Π΄Π°Π½Π½Ρ‹Ρ…)Β» ΠΈ «Ось Z (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ)Β» Π²Π²Π΅Π΄Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ обозначСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΎΠ·Π°Π³Π»Π°Π²ΠΈΡ‚ΡŒ оси. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠΎΠ»Π΅ «НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β» Π²Π²Π΅Π΄Π΅ΠΌ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² точности ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎ Π±Ρ‹ прСдставлСнныС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.
  8. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ»ΠΎΡΠΊΡƒΡŽ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, достаточно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π›ΠΈΠ½ΠΈΠΈ сСтки» Ρ„ΠΎΡ€ΠΌΡ‹ Β«ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β» ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ «Плоская систСма ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Β». ПослС этого Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ с Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ графичСского прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅, ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.
  9. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ваТнСйший элСмСнт Π³Ρ€Π°Ρ„ΠΈΠΊΠ° – это Π»Π΅Π³Π΅Π½Π΄Π°. ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π›Π΅Π³Π΅Π½Π΄Π°Β» Ρ‚ΠΎΠΉ ΠΆΠ΅ самой Ρ„ΠΎΡ€ΠΌΡ‹.

Π’ мСню ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, поэтому ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’ΠΎ всСх ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… вСрсиях Word’а ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ схоТ, ΠΈ Π²Ρ‹ быстро ΠΏΡ€ΠΈΠ½ΠΎΡ€ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΊ этой ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ΅.

Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Word 2016?

Π’ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Π½Π° сСгодняшний дСнь вСрсии тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Word срСдства Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числовых Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ графичСских Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π±Ρ‹Π»ΠΈ сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ ΠΈ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹. На смСну ΡƒΠ³Π»ΠΎΠ²Π°Ρ‚Ρ‹ΠΌ ΠΈ слСгка Π½Π΅Π²Π·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ соврСмСнных тСхнологичСских Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΉ ΠΈ вСяний ΠΌΠΎΠ΄Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΈ броскиС ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ осСй ΠΈ Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ выглядят Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ изящно ΠΈ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅, ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ вСсьма ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€.

  1. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ содСрТимоС исходной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ «Вставка» Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° графичСском элСмСнтС Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Β».
  2. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг – это Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. На Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прСдставлСно Π΄ΠΎΠ±Ρ€Ρ‹Ρ… нСсколько дСсятков эффСктных графичСских прСдставлСний. ВсС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ вас трСбуСтся – это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅.

Π§Ρ‚ΠΎ интСрСсно – Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ строятся Π² точности ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ Word’а выстраиваСт ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΡŽ ΠΏΠΎ внСсСнной Π² поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ создаСт ΠΎΠ±Ρ‰ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ Π°ΠΊΠΊΡƒΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ свСдСниям. Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΠΎ врСмя Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ настройки осСй, Π»Π΅Π³Π΅Π½Π΄Ρ‹ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ схоТ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π² Ρ€Π°Π½Π½ΠΈΡ… вСрсиях Π΄Π²ΠΈΠΆΠΊΠ°. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прСдставлСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ придСтся слСгка Π΄ΠΎΠ½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΡƒΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ вашим трСбованиям Π²ΠΈΠ΄.

Как Π²Ρ‹ вскорС ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ΅ создания Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного ΠΈ экстраординарного. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ практичСски 15 Π»Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ гСнСрирования Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² Word’С Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ измСнялся, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ всСго лишь Π² ΠΎΠ΄Π½ΠΎΠΉ вСрсии тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, Π²Ρ‹ Π±Π΅Π· Ρ‚Ρ€ΡƒΠ΄Π° ΠΎΠ²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎΠΉ Π² любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ

ВидСоинструкция

ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вопросы:

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² элСктронных Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…»

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° β„– 2. B2Β Β  ) ΠΈ скопируСм Π΅Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.


  • Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк А3:L4, Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌΒ  ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Вставка-Π“Ρ€Π°Ρ„ΠΈΠΊ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ (см. рисунок)
  • Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ изобраТСния осСй, подписСй, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:


    1. АктивируСм Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ (Π² области построСния Ρ‰Π΅Π»ΠΊΠ½Π΅ΠΌ ΠΌΡ‹ΡˆΡŒΡŽ), Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ – ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ – Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.
    2. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π’Ρ‹Π±ΠΎΡ€ источника Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Подписи Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси – Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π’ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ панСль ввСсти Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк, Π³Π΄Π΅ хранятся значСния нСзависимой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (Π² нашСм случаС B2:L2).



    1. Для пСрСнСсСния Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π°Β  ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ – ΠœΠ°ΠΊΠ΅Ρ‚ – Оси – Основная Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ось — Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.


    Π Π°Π·Π΄Π΅Π» Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ось пСрСсСкаСт: Π’ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 6 (ΠŸΠΎΡ‡Π΅ΠΌΡƒ?). ПолоТСниС оси: ΠΏΠΎ дСлСниям.

    1. Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Π”ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ:


    Β 

    Β 

    Π—Π°Π΄Π°Π½ΠΈΠ΅ для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

    1. На листС 2 постройтС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ y = SIN (x),Β  y = SIN(x+2),Β  y= SIN(x) -5Β  Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [-8; 8].
    2. На листС 3 постройтС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ y = 2COS(x),Β Β  Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ [-8; 8].

    ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π° «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ»

    ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°: Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΒ»

    ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ практичСских Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΏΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² MS Excel

    ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ОбъСм ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° «АвтоВАЗ» Π·Π° I ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄ΠΈΠ΅Β» Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ B2:J10.

    Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ рисунку 1: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ Times New Roman, 12; Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста Π² ячСйках Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π‘3:Π‘9 – ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ячСйки – ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. ЗначСния ΠΈΡ‚ΠΎΠ³ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ БУММ ΠΈΠ»ΠΈ Автосумму.

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ Амортизатора ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ подвСски Π² I ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅:

    • для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ячССк (D2:F3): Π΄Π°Π½Π½Ρ‹Π΅ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (числа), для подписСй (ΡΠ½Π²Π°Ρ€ΡŒ, Ρ„Π΅Π²Ρ€Π°Π»ΡŒ, ΠΌΠ°Ρ€Ρ‚).

    Π’ΠΠ˜ΠœΠΠΠ˜Π•! ВыдСляйтС слСва — Π½Π°ΠΏΡ€Π°Π²ΠΎ.Β  Π˜Ρ‚ΠΎΠ³ΠΎ 6 ячССк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ†Π²Π΅Ρ‚Ρƒ (сСрыС).

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ свСтовозвращатСлСй ΠΈ сапунов в I ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅:

    • для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ячССк (C2:F2; C5:F6): Π΄Π°Π½Π½Ρ‹Π΅ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (числа), для подписСй (ΡΠ½Π²Π°Ρ€ΡŒ, Ρ„Π΅Π²Ρ€Π°Π»ΡŒ, ΠΌΠ°Ρ€Ρ‚) ΠΈ для Π»Π΅Π³Π΅Π½Π΄Ρ‹ (ΡΠ²Π΅Ρ‚ΠΎΠ²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚Π΅Π»ΡŒ, сапун).

    Π’ΠΠ˜ΠœΠΠΠ˜Π•! Для выдСлСния Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ [CTRL]

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Π°ΠΏΡ€Π΅Π»Π΅:

    • для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ячССк (Π‘3:Π‘9;Β G2:G9): Π΄Π°Π½Π½Ρ‹Π΅ для построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (числа) ΠΈ для Π»Π΅Π³Π΅Π½Π΄Ρ‹ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²).

    • Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

    • Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ подписи Π΄Π°Π½Π½Ρ‹Ρ…. Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ справа ΠΎΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ «Подписи Π΄Π°Π½Π½Ρ‹Ρ…Β», ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Выноска Π΄Π°Π½Π½Ρ‹Ρ…Β».

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π»ΠΈΠ½Π΅ΠΉΡ‡Π°Ρ‚ΡƒΡŽ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² I ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄ΠΈΠΈ.

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ² Π·Π°ΠΌΠΊΠΎΠ² Π·Π° I ΠΏΠΎΠ»ΡƒΠ³ΠΎΠ΄ΠΈΠ΅:

    • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Β«Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΎΠ² Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ² Π·Π°ΠΌΠΊΠΎΠ² Π·Π° вСсСнниС мСсяцы», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ подписи Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³Π΅Π½Π΄Ρƒ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ снизу.

    • Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ подписи Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ контСкстноС мСню ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΒ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

    1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ всСх Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π·Π° Π·ΠΈΠΌΠ½ΠΈΠ΅ мСсяцы I полугодия

    Как Π΄Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² эксСлС. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1

    Π”Π°Π½Π° функция:

    НуТно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [-5;5] с шагом Ρ€Π°Π²Π½Ρ‹ΠΌ 1.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

    Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц Π½Π°Π·ΠΎΠ²Π΅ΠΌ пСрСмСнная x (ячСйка А1), Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” пСрСмСнная y (ячСйка Π’1). Для удобства Π² ячСйку Π’1 запишСм саму Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, ΠΊΠ°ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ. Π’Π²Π΅Π΄Π΅ΠΌ значСния -5, -4 Π² ячСйки А2 ΠΈ А3 соотвСтствСнно, Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΎΠ±Π΅ ячСйки ΠΈ скопируСм Π²Π½ΠΈΠ·. , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ клавиш Shift +6 Π½Π° английской раскладкС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ коэффициСнтами ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ умноТСния * (Shift+8).

    Π’Π²ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ клавиши Enter . ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ΅ x=-5. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Π½ΠΈΠ·.

    ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [-5;5] с шагом 1.

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

    Π’Ρ‹Π΄Π΅Π»ΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ x ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Вставка ΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ВочСчная (ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄ с Π³Π»Π°Π΄ΠΊΠΈΠΌΠΈ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ ).

    ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊ Π΄Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ , ΠœΠ°ΠΊΠ΅Ρ‚ , Π€ΠΎΡ€ΠΌΠ°Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2

    Π”Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

    ΠΈ y =50 x +2. НуТно ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ вычислСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

    Π’Π°Π±Π»ΠΈΡ†Ρƒ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ построили, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ столбСц β€” значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ y=50x+2 Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ [-5;5]. ЗаполняСм значСния этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для этого Π² ячСйку C2 Π²Π²ΠΎΠ΄ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто x Π±Π΅Ρ€Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -5, Ρ‚.Π΅. ячСйку А2. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π²Π½ΠΈΠ·.

    ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ… ΠΈ ΠΎΠ±Π΅ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² этих Ρ‚ΠΎΡ‡ΠΊΠ°Ρ….

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    Для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² выдСляСм значСния Ρ‚Ρ€Ρ‘Ρ… столбцов, Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Вставка Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ВочСчная .

    ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ , ΠœΠ°ΠΊΠ΅Ρ‚ , Π€ΠΎΡ€ΠΌΠ°Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ².

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

    ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° MicrosoftExcel ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для составлСния Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Они Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для наглядного изобраТСния измСнСния Π²Π΅Π»ΠΈΡ‡ΠΈΠ½. О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² ЭксСлС ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΈ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

    Π’Π°ΠΊ ΠΆΠ΅ я ΠΎΠΏΠΈΡˆΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Excel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    НСмного Ρ‚Π΅ΠΎΡ€ΠΈΠΈ

    Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Microsoft Excel вСрсий 2007, 2010,2013 ΠΈ 2016 ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π’ΠΈΠ΄ – Π³Ρ€ΡƒΠΏΠΏΠ° Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

    Π“Ρ€Π°Ρ„ΠΈΠΊ это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ЭксСлС Π±Ρ‹Π²Π°ΡŽΡ‚:

    1. ΠžΠ±ΡŠΠ΅ΠΌΠ½Ρ‹Π΅.
    2. ПлоскиС.
      1. ПлоскиС простыС.
      2. ПлоскиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ.

    ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ

    Π’ ЭксСлС Π΅ΡΡ‚ΡŒ мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. Π§Ρ‚ΠΎ Π±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Вставка» ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹Β» подходящий Π²ΠΈΠ΄.


    Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… самыми популярными ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹:

    • Π³Ρ€Π°Ρ„ΠΈΠΊ,
    • точСчная,
    • круговая,
    • гистограмма.

    Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ряда Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Β«Π“Ρ€Π°Ρ„ΠΈΠΊΒ». Если Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π“Ρ€Π°Ρ„ΠΈΠΊ с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈΒ», Ссли достаточно ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ простой Π³Ρ€Π°Ρ„ΠΈΠΊ.

    Если Π΅ΡΡ‚ΡŒ функция зависимости, ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ сразу нСсколько Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π’ΠΎΡ‡Π΅Ρ‡Π½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒΒ». Π—Π΄Π΅ΡΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ умСстны ΠΏΡ€ΠΈ нСбольшом количСствС Π΄Π°Π½Π½Ρ‹Ρ….

    ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния ряда Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π΅ΠΉ суммы (Π² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠΌ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ), ΠΏΡ€ΠΈ этом это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ряд Π΄Π°Π½Π½Ρ‹Ρ…, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 7 ΠΈ значСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Данная Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Π² Π΄Π²ΡƒΡ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Для акцСнтирования внимания Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ сСкторС, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π Π°Π·Ρ€Π΅Π·Π½ΡƒΡŽ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒΒ».

    Рассмотрим гистограммы. Они ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для графичСского изобраТСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ. Они Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π²Π°ΡŽΡ‚ плоскими ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½Ρ‹ΠΌΠΈ. Π’Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² Π²ΠΈΠ΄Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€:

    • ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄ΠΎΠ²;
    • Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΎΠ²;
    • конусов;
    • ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄.

    Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Excel Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

    Для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ «Вставка» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подходящий Π²ΠΈΠ΄ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«Π“Ρ€Π°Ρ„ΠΈΠΊ с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°ΠΌΠΈΒ».


    ПослС построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° становится Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Β«Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈΒ», которая состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ:

    • конструктор,
    • ΠΌΠ°ΠΊΠ΅Ρ‚,
    • Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

    Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Β«ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ лист Excel, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Π½Π½Ρ‹Ρ… для отобраТСния Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

    Для этого Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Β«Π”Π°Π½Π½Ρ‹Π΅Β» Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΡƒ Β«Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅Β». ПослС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ΠΏΠ»Ρ‹Π²Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Β«Π’Ρ‹Π±ΠΎΡ€ источника Π΄Π°Π½Π½Ρ‹Ρ…Β», Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ указываСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Π½Π½Ρ‹Ρ… для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Ρ†Π΅Π»ΠΎΠΌ.


    Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части строки ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ значСния.


    Π—Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΆΠ°Π² Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, вновь Π²Ρ‹ΠΏΠ»Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Ρ‹ значСния Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси, Π° Π² Π»Π΅Π²ΠΎΠΉ – элСмСнты Π»Π΅Π³Π΅Π½Π΄Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ряды. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ряды ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ ряд. ПослС провСдСния всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ОК».

    Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«ΠœΠ°ΠΊΠ΅Ρ‚Β» состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

    • Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚,
    • вставка,
    • подписи,
    • Π°Π½Π°Π»ΠΈΠ·,
    • свойства.

    Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½Ρ‹Ρ… инструмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ рисунок ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ надпись, Π΄Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Π΅ части (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, оси), Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

    Π’ΠΊΠ»Π°Π΄ΠΊΠ° Β«Π€ΠΎΡ€ΠΌΠ°Ρ‚Β» позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΈ Ρ†Π²Π΅Ρ‚ обрамлСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„ΠΎΠ½ ΠΈ Π½Π°Π»ΠΎΠΆΠΈΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ эффСкты. ИспользованиС Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² Π΄Π΅Π»Π°Π΅Ρ‚ внСшний Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

    Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ строятся ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Π΅, Π»ΠΈΠ½Π΅ΠΉΡ‡Π°Ρ‚Ρ‹Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). ЭксСль содСрТит Π² сСбС мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… инструмСнтов, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ интСрСсно ΠΈ приятно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.


    Π’Ρ‹ΡˆΠ΅ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° с ΠΎΠ΄Π½ΠΈΠΌ рядом.

    Π“Ρ€Π°Ρ„ΠΈΠΊ с двумя рядами ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями.

    Π“Ρ€Π°Ρ„ΠΈΠΊ с двумя рядами строит Ρ‚Π°ΠΊ ΠΆΠ΅, Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ…. На Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠΎ осям x ΠΈ y.


    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ наглядно ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ произвСсти наибольшСС Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ. Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ линию Ρ‚Ρ€Π΅Π½Π΄Π°.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.

      На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Вставка Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ .

      ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: МоТно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ для Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ клавиши ALT+F1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ самым Π»ΡƒΡ‡ΡˆΠΈΠΌ. Если подходящая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ отобраТаСтся, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ВсС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

      НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ОК .

    Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Ρ‚Ρ€Π΅Π½Π΄Π°

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

      На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ .

      Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Линия Ρ‚Ρ€Π΅Π½Π΄Π° , Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π»ΠΈΠ½ΠΈΠΈ Ρ‚Ρ€Π΅Π½Π΄Π°: ЛинСйная, Π­ΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ, Π›ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ· ΠΈΠ»ΠΈ Π‘ΠΊΠΎΠ»ΡŒΠ·ΡΡ‰Π΅Π΅ срСднСС .

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Π°ΡΡ‚ΡŒ содСрТимого этого Ρ€Π°Π·Π΄Π΅Π»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ языкам.

    На Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² графичСском Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΈ вашСй Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΡ€ΠΈ создании Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ доступно мноТСство Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, гистограмма с Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ трСхмСрная разрСзанная круговая Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°). ПослС создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² экспрСсс-ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ стили.

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° содСрТит нСсколько элСмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, подписи осСй, условныС обозначСния ΠΈ Π»ΠΈΠ½ΠΈΠΈ сСтки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ эти элСмСнты, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… располоТСниС ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

    НазваниС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

    ΠžΠ±Π»Π°ΡΡ‚ΡŒ построСния

    УсловныС обозначСния

    Названия осСй

    Подписи оси

    ДСлСния

    Π›ΠΈΠ½ΠΈΠΈ сСтки

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

    Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² Excel, Word ΠΈ PowerPoint. Однако Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ вводятся ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π° листС Excel. ΠŸΡ€ΠΈ вставкС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Word ΠΈΠ»ΠΈ PowerPoint открываСтся Π½ΠΎΠ²Ρ‹ΠΉ лист Π² Excel. ΠŸΡ€ΠΈ сохранСнии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Word ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PowerPoint с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ Π΄Π°Π½Π½Ρ‹Π΅ Excel для этой Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ автоматичСски ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Word ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PowerPoint.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΊΠ½ΠΈΠ³ Excel замСняСт ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ мастСр Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ коллСкция ΠΊΠ½ΠΈΠ³ Excel открываСтся ΠΏΡ€ΠΈ запускС Excel. Π’ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° ΠΈΡ… основС Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ. Если коллСкция ΠΊΠ½ΠΈΠ³ Excel Π½Π΅ отобраТаСтся, Π² мСню Π€Π°ΠΉΠ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π° основС шаблона .

      Π’ мСню Π’ΠΈΠ΄ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° страницы .

      На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Вставка Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π° Π·Π°Ρ‚Π΅ΠΌ — Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.

      ΠŸΡ€ΠΈ вставкС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Word ΠΈΠ»ΠΈ PowerPoint открываСтся лист Excel с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

    1. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Excel Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† Π΄Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. Если эти Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΆΠ΅ содСрТатся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ вмСсто ΠΎΠ±Ρ€Π°Π·Ρ†Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Π½ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π² соотвСтствии с Ρ‚ΠΈΠΏΠΎΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ см. Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

    Π’ Excel Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ для наглядного отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ записаны Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π² эксСлС Π½Π°Ρ‡Π΅Ρ€Ρ‚ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ создана ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° с занСсёнными Π² Π½Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π’Π°Π±Π»ΠΈΡ†Ρƒ Π»ΡƒΡ‡ΡˆΠ΅ всСго Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Вставка.

    Π”Π΅Π»Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Excel 2010 Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

    НаТав Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Π’Π°Π±Π»ΠΈΡ†Π° откроСтся окошко Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π—Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π°ΠΆΠ°Π² Π½Π° Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ ΡΡ‚ΠΈΠ»ΡŒ. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΈ внСшниС Π»ΠΈΠ½ΠΈΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π°ΠΆΠ°Π² Π½Π° Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Когда Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² Excel с двумя осями.


    Π‘Ρ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Excel 2010 ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Вставка

    ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π² эксСлС Π½Π°Π²Π΅Π΄ΠΈΡ‚Π΅ курсор Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ячСйку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² эксСлС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Вставка ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π“Ρ€Π°Ρ„ΠΈΠΊ. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈ ΠΎΠ½ сразу отобразится. Когда Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚Π΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² эксСлС Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.


    Π—Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ² построСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Excel Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

    НаводитС курсор Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ контСкстноС мСню Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ нСсколько ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ².


    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ оси Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Excel 2010 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ навСсти курсор Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ.


    ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ оси Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π² эксСлС ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠœΠ°ΠΊΠ΅Ρ‚

    ПослС этого Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов появится Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠœΠ°ΠΊΠ΅Ρ‚ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ. На этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ Π½Π° НазваниС осСй ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ НазваниС основной Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси ΠΈΠ»ΠΈ НазваниС основной Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ оси. Когда названия отобразятся Π½Π° осях Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСняя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎ ΠΈ Ρ†Π²Π΅Ρ‚ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

    Π’ΠΈΠ΄Π΅ΠΎ

    Π’ этом Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Excel 2010.

    Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая отобраТаСтся Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ, Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»Π΅Π³Ρ‡Π΅, это Π΄ΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚. ОсобСнно ярко тСндСнция отслСТиваСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… сравнСниях. НиТС ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Π² Excel ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ пошаговая инструкция Π±Π΅Π· лишнСй Β«Π²ΠΎΠ΄Ρ‹Β» Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ ряд ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… вопросов.

    Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ

    Π Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами, Π²Ρ‹ ΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий. Π˜Ρ‚Π°ΠΊ, приступаСм.

    Гистограмма

    Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ просто Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ значСния, ΠΈΠ»ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

    1. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ слСдуСт ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ лягут Π² Π΅Π΅ основу. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, выдСляСм вСсь столбик Ρ†ΠΈΡ„Ρ€ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ Ctrl+C.
    1. Π”Π°Π»Π΅Π΅, ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ [k]Вставка ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ гистограмму. Она ΠΊΠ°ΠΊ нСльзя Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ наши Π΄Π°Π½Π½Ρ‹Π΅.
    1. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ дСйствий Π² Ρ‚Π΅Π»Π΅ нашСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° появится Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€. Для этого Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ.
    1. ΠœΡ‹ настроили ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
    1. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ΄Π°Π΄ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Π’ нашСм случаС это [k]Π¦Π΅Π½Ρ‹ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ рСдактирования, Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ названию Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹.
    1. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€Π°Π²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ [k]1 ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ [k]НазваниС осСй.
    1. Как Π²ΠΈΠ΄Π½ΠΎ, надпись появилась ΠΈ Ρ‚ΡƒΡ‚.

    Π’Π°ΠΊ выглядит Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹. На наш взгляд, Π²ΠΏΠΎΠ»Π½Π΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ.

    Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

    Если Ρƒ вас Π΅ΡΡ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сюда ΠΆΠ΅, Ρ‚Π°ΠΊ, ΠΌΡ‹ смоТСм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сравнСния.

    1. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ столбца.
    1. Π’Π΅ΠΏΠ΅Ρ€ΡŒ выдСляСм саму Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΆΠΌΠ΅ΠΌ Ctrl+V. Π­Ρ‚Π° комбинация вставит Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ заставит ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, снабдив столбиками Ρ€Π°Π·Π½ΠΎΠΉ высоты.

    Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ сотни Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² мСню [k]Вставка. ΠŸΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ± ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

    ΠŸΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅

    Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ячССк нашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ. ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ.

    1. Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… случаях ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅ нашСй Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΠΈ. Для этого достаточно Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Ctrl+C. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ контСкстным мСню.
    1. Π‘Π½ΠΎΠ²Π° ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ [k]Вставка ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· списка стилСй.


    Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅…

    ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

    Π”Π°Π½Π½Ρ‹Π΅ располоТСны Π² столбцах, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ значСния x — Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС, Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ значСния y ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ² — Π² смСТных столбцах, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…:

    ЗначСния X

    Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Y 1

    ΠšΡ€ΡƒΠ³ΠΎΠ²Π°Ρ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°

    Один столбСц ΠΈΠ»ΠΈ строка Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ столбСц ΠΈΠ»ΠΈ строка ΠΌΠ΅Ρ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…:

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹

    MS Excel

    ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ MS Excel, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΏΠΎ настройкС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ листа Microsoft Excel. ΠžΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ автозаполнСния ΠΈ форматирования Ρ‚Π°Π±Π»ΠΈΡ†, Π²Π²ΠΎΠ΄Π° ΠΈ рСдактирования Ρ„ΠΎΡ€ΠΌΡƒΠ», использования матСматичСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² (Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ).

    ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹

    1. ΠžΠ±Ρ‰Π΅Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ y1 = sinx ΠΈ y2 = cosx Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ ΠΎΡ‚ 0Β Π΄ΠΎ 2

    2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π² своСй ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π’Π°Π±Π»ΠΈΡ†Ρ‹ ExcelΒ». ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Microsoft Excel.

    3. ΠžΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠΉΡΡ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ пустых листа. ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ эти листы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

    Лист 1 – sinxcosx

    Лист 2 – Ѐункция β„– < ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ своСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°>

    1. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ Β«Π’Π°Π±Π»ΠΈΡ†Ρ‹ ExcelΒ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ.

    2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° лист sinx cos x. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС сдСлайтС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ y1 = sinx ΠΈ y2 = cosx

    1. Π’ ячСйках А5, А6, А7 сдСлайтС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ исходных Π΄Π°Π½Π½Ρ‹Ρ…: x, y1, y2.

    2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ автозаполнСния Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ строку Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ…, начиная с ячСйки Π’5: Ρ… = 0; 0,6; … ; 6,6.

    3. Π’ ячСйку Π’6 Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ: =SIN(Π’5)

    4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ эту Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ячСйки строки 6 – Π΄ΠΎ М6.

    5. На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Вставка Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ – ВочСчная с Π³Π»Π°Π΄ΠΊΠΈΠΌΠΈ ΠΊΡ€ΠΈΠ²Ρ‹ΠΌΠΈ.

    6. MS Excel построит Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ (ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€, ΠœΠ°ΠΊΠ΅Ρ‚ ΠΈ Π€ΠΎΡ€ΠΌΠ°Ρ‚). На Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π”Π°Π½Π½Ρ‹Π΅ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π’Ρ‹Π±ΠΎΡ€ источника Π΄Π°Π½Π½Ρ‹Ρ… Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π»Π΅Π³Π΅Π½Π΄Ρ‹ (ряды) ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя ряд1 Π½Π° синусоида.

    1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠœΠ°ΠΊΠ΅Ρ‚ ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ осСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π»ΠΈΠ½ΠΈΠΈ сСтки. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΅Ρ‰Π΅ элСмСнты Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ.

    2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ этому Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ Π³Ρ€Π°Ρ„ΠΈΠΊ косинусоиды. Для этого Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ… строку 7 – Π² ячСйку Π’7 Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ =COS(Π’5) ΠΈ скопируйтС Π΅Ρ‘ Π½Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ячСйки строки Π΄ΠΎ М7 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

    3. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Π’Ρ‹Π±ΠΎΡ€ источника Π΄Π°Π½Π½Ρ‹Ρ… (Π Π°Π±ΠΎΡ‚Π° с Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ / ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ / Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅). Π©Ρ‘Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ списком Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ (ряды). Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ИзмСнСниС ряда Π·Π°Π΄Π°ΠΉΡ‚Π΅ имя ряда – косинусоида, Π° Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ЗначСния ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ячССк со значСниями cos(x) (Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ).

    1. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ – Бинусоида ΠΈ косинусоида.

    2. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€, ΠœΠ°ΠΊΠ΅Ρ‚ ΠΈ Π€ΠΎΡ€ΠΌΠ°Ρ‚. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΠΌΠ°ΠΊΠ΅Ρ‚ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ области Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, области построСния Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, рядов Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π»Π΅Π³Π΅Π½Π΄Ρ‹.

    3. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.

    ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° лист Ѐункция β„– . ΠŸΠΎΡΡ‚Ρ€ΠΎΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ своСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° задания. ДСйствия ΠΏΡ€ΠΈ построСнии Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ рассмотрСнным Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈ построСнии синусоиды. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π²ΠΈΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹, Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (коэффициСнты Π°, Π², с, k), записывайтС Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ячСйках ΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π½Π° Π½ΠΈΡ… Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ ссылки. Π­Ρ‚ΠΎ даст Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… значСниях коэффициСнтов.

    Free Graph Maker: создавайтС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ½Π»Π°ΠΉΠ½ бСсплатно

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго бСсплатного конструктора Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

    Adobe Spark ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС настраиваСмого срСдства создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ свой бизнСс Π±Π΅Π· Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования ΠΈΠ»ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π² использовании систСма Π΄ΠΈΠ·Π°ΠΉΠ½Π° позволяСт Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ аспСкт Π΄ΠΈΠ·Π°ΠΉΠ½Π° вашСй Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ярким с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ бСсплатного конструктора Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Adobe Spark.

    Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сСйчас

    Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

    Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²Π°ΡˆΡƒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

    НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт» ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ нСсколько элСмСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго интСрфСйса пСрСтаскивания.

    Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ.

    НавСдитС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅.

    Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π΄ΠΈΠ·Π°ΠΉΠ½.

    НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π”ΠΈΠ·Π°ΠΉΠ½Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΡ€ΡƒΠ³ΠΎΠ²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ, гистограмму ΠΈΠ»ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅, ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ распСчатайтС.

    Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Ρ…Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

    Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ сСйчас

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

    Adobe Spark позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅ цСнности вашСго бизнСса. ДоступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ настройки Π΄Π°ΡŽΡ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ гистограммы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ вас срСди ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ².Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€Π΅Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, насколько Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. ΠŸΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ схСмами ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

    Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ особСнным.

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

    ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ частотных ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

    — MathCracker.com

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

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² частот

    ИдСя группирования Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, часто с использованиСм ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ диспСрсии ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ.

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

    ГрафичСски ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ частот Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

    Как Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ частотный ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ?

    На самом Π΄Π΅Π»Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ частот ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ довольно просто:

    Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ частотноС распрСдСлСниС Π΄Π°Π½Π½Ρ‹Ρ… Π»ΠΈΠ±ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния частоты ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π»ΠΈΠ±ΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния классов.

    Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ классы (ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния) Π½Π° ось X, Π° ΠΈΡ… частоты — Π½Π° ось Y, ΠΈ наноситС Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ всС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ (X, Y).

    Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π²Ρ‹ соСдиняСтС эти Ρ‚ΠΎΡ‡ΠΊΠΈ прямыми линиями, начиная с Ρ‚ΠΎΡ‡Π΅ΠΊ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ.

    Π­Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ для вас этот Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ частотных ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² статистичСского ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Excel) ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° вас.

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ совокупной частоты, Π²Π°ΠΌ понадобится этот конструктор Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² .

    Π”Ρ€ΡƒΠ³ΠΈΠ΅ составитСли Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ статистики

    Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π°ΠΆΠ½Ρ‹ Π²ΠΎ врСмя получСния быстрого, Π½ΠΎ достаточно подходящСго описания Ρ„ΠΎΡ€ΠΌΡ‹ распрСдСлСния случайной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ производится Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°.

    Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° наши ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ гистограммы , Ρ‡Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, даст Π²Π°ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ„ΠΎΡ€ΠΌΠ΅ распрСдСлСния.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это срСдство для создания ΠΊΡ€ΡƒΠ³ΠΎΠ²Ρ‹Ρ… Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΊΠΎΡ€ΠΎΠ±ΠΎΠΊ , для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ уровня измСрСния.

    Π³Ρ€Π°Ρ„ΠΈΠΊ.функция конструкторов — RDocumentation

    ВсС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ способом.

    graph.empty — самый простой, ΠΎΠ½ создаСт пустой Π³Ρ€Π°Ρ„ΠΈΠΊ.

    graph создаСт Π³Ρ€Π°Ρ„ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ.

    graph.star создаСт Π·Π²Π΅Π·Π΄Ρ‡Π°Ρ‚Ρ‹ΠΉ Π³Ρ€Π°Ρ„, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΈ Π½ΠΈΠΊΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

    graph.lattice — гибкая функция, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ размСрности, пСриодичСскиС ΠΈΠ»ΠΈ нСпСриодичСскиС.Π˜ΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° Ρ„ΠΎΡ€ΠΌΡ‹. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹ поставляСтС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΈΠΌΠ²Π΅ΠΊΡ‚ΠΎΡ€ , Π½ΠΎ Π½Π΅ Π΄Π»ΠΈΠ½Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ . Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π²Ρ‹ опускаСтС Π΄ΠΈΠΌΠ²Π΅ΠΊΡ‚ΠΎΡ€ ΠΈ поставка Π΄Π»ΠΈΠ½Π° ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ .

    graph.ring Π½Π° самом Π΄Π΅Π»Π΅ являСтся частным случаСм graph.lattice , ΠΎΠ½ создаСт ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ ΠΊΡ€ΡƒΠ³Π»ΡƒΡŽ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΡƒ.

    graph.tree создаСт ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π΄Π΅Ρ€Π΅Π²ΡŒΡ.

    graph.full просто создаСт ΠΏΠΎΠ»Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

    graph.full.citation создаСт ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ цитирования. Π­Ρ‚ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ i-> j Ρ€Π΅Π±Ρ€ΠΎ присутствуСт Ρ‚ΠΎΠ³Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° jdirected = FALSE, Ρ‚ΠΎΠ³Π΄Π° Π³Ρ€Π°Ρ„ являСтся просто ΠΏΠΎΠ»Π½Ρ‹ΠΌ Π³Ρ€Π°Ρ„ΠΎΠΌ. graph.atlas создаСт Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Атлас Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π°Π²Ρ‚ΠΎΡ€Π° Π ΠΎΠ»Π°Π½Π΄ К. Π ΠΈΠ΄ ΠΈ Π ΠΎΠ±ΠΈΠ½ Π”ΠΆ. Уилсон. Атлас содСрТит всС Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹ с числом Π²Π΅Ρ€ΡˆΠΈΠ½ Π΄ΠΎ сСми, ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1252. Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ пСрСчислСны:

    1. Π² порядкС возрастания количСства ΡƒΠ·Π»ΠΎΠ²;
    2. для фиксированного количСства ΡƒΠ·Π»ΠΎΠ² Π² порядкС возрастания количСства ΠΊΡ€Π°Π΅Π²;
    3. для фиксированного количСства ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π±Π΅Ρ€ Π² порядкС возрастания ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ градусов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 111223
    4. для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с фиксированной ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ, Π² ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌΡΡ количСствС Π°Π²Ρ‚ΠΎΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌΡ‹.

    graph.edgelist создаСт Π³Ρ€Π°Ρ„ ΠΈΠ· списка Ρ€Π΅Π±Π΅Ρ€. Π•Π³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ· Π΄Π²ΡƒΡ… столбцов, каТдая строка опрСдСляСт ΠΎΠ΄Π½ΠΎ Ρ€Π΅Π±Ρ€ΠΎ. Если это числовая ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, Ρ‚ΠΎΠ³Π΄Π° Π΅Π΅ элСмСнты ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½. Если это символьная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½Π° интСрпрСтируСтся ΠΊΠ°ΠΊ символичСская Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ присвоСны ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ имя Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½. graph.extended.chordal.ring создаСт ΡƒΠ΄Π»ΠΈΠ½Π΅Π½Π½ΠΎΠ΅ Ρ…ΠΎΡ€Π΄ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ.Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ Ρ…ΠΎΡ€Π΄ΠΎΠ²ΠΎΠ΅ ΠΊΠΎΠ»ΡŒΡ†ΠΎ — это рСгулярный Π³Ρ€Π°Ρ„, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· простого ΠΊΠΎΠ»ΡŒΡ†Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π±Ρ€Π°, Π·Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ. ΠŸΡƒΡΡ‚ΡŒ p ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ количСство столбцов Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° W . Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π±Ρ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ согласно столбцу i mod p Π² Π’Ρ‚ . ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π»ΠΈΡˆΠ½ΠΈΡ… Ρ€Π΅Π±Π΅Ρ€ — это число рядов Π² W : для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда j ΠΊΡ€ΠΎΠΌΠΊΠ° i-> i + w [ij] добавляСтся, Ссли i + w [ij] мСньшС числа всСго ΡƒΠ·Π»ΠΎΠ².Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠšΠΎΡ‚ΡΠΈΡ, G: Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ мСТсоСдинСний для БистСмы ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, PARS Mitteilungen 11, 1-6, 1993.

    Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС — докумСнтация NetworkX 2.

    5

    Π­Ρ‚ΠΎ руководство ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с NetworkX.

    Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

    Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ пустой Π³Ρ€Π°Ρ„ Π±Π΅Π· ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π±Π΅Ρ€.

     >>> ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ networkx ΠΊΠ°ΠΊ nx
    >>> G = nx.Graph ()
     

    По ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ, Π³Ρ€Π°Ρ„ΠΈΠΊ прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΡƒΠ·Π»ΠΎΠ² (Π²Π΅Ρ€ΡˆΠΈΠ½) вмСстС с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΡƒΠ·Π»ΠΎΠ² (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, связями ΠΈ Ρ‚. Π΄.).Π’ NetworkX ΡƒΠ·Π»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСкстовой строкой, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ XML, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ, настраиваСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠ·Π»Π° ΠΈ Ρ‚. Π΄.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

    Python None ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² качСствС ΡƒΠ·Π»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ опрСдСляСт Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Π»ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ функциям.

    Π£Π·Π»Ρ‹

    Π“Ρ€Π°Ρ„ΠΈΠΊ G ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ нСсколькими способами. NetworkX Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ срСдства для чтСния ΠΈ записи Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ….Но для Π½Π°Ρ‡Π°Π»Π° рассмотрим простыС манипуляции. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΡƒΠ·Π΅Π» Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·

    ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΈΠ· любого ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ списка

     >>> G. add_nodes_from ([2, 3])
     

    Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ вмСстС с ΡƒΠ·Π»ΠΎΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, Ссли ваш ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π΄Π°Π΅Ρ‚ 2 ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Ρ„ΠΎΡ€ΠΌΡ‹ (ΡƒΠ·Π΅Π», node_attribute_dict) :

     >>> G.add_nodes_from ([
    ... (4, {"Ρ†Π²Π΅Ρ‚": "красный"}),
    ... (5, {"Ρ†Π²Π΅Ρ‚": "Π·Π΅Π»Π΅Π½Ρ‹ΠΉ"}),
    ...])
     

    Атрибуты ΡƒΠ·Π»Π° ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ΅.

    ΡƒΠ·Π»ΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ:

     >>> H = nx.path_graph (10)
    >>> G.add_nodes_from (H)
     

    G Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ содСрТит ΡƒΠ·Π»Ρ‹ H ΠΊΠ°ΠΊ ΡƒΠ·Π»Ρ‹ G . Напротив, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ H Π² качСствС ΡƒΠ·Π»Π° Π² G .

    Π“Ρ€Π°Ρ„ΠΈΠΊ G Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ содСрТит H Π² качСствС ΡƒΠ·Π»Π°. Π­Ρ‚Π° Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ эффСктивна, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π»Ρ‹ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сущности. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² G ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, связанный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ΡƒΠ·Π»Π΅, Ссли Π’Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

    НС слСдуСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΡƒΠ·Π»Π°, Ссли Ρ…Π΅Ρˆ зависит ΠΎΡ‚ ΠΎ Π΅Π³ΠΎ содСрТании.

    ΠšΡ€ΠΎΠΌΠΊΠΈ

    G Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ, добавляя ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π΅Π±Ρ€Ρƒ Π·Π° Ρ€Π°Π·,

     >>> G.add_edge (1, 2)
    >>> e = (2, 3)
    >>> Π“.add_edge (* e) # Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ€Π΅Π±Π΅Ρ€ *
     

    , Π΄ΠΎΠ±Π°Π²ΠΈΠ² список Ρ€Π΅Π±Π΅Ρ€,

     >>> G.add_edges_from ([(1, 2), (1, 3)])
     

    ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ любого ΠΏΡƒΡ‡ΠΊΠ° Ρ€Π΅Π±Π΅Ρ€. ebunch — любой ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π΅Π±Π΅Ρ€-ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠšΠΎΡ€Ρ‚Π΅ΠΆ Ρ€Π΅Π±Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ ΠΈΠ· 2 ΡƒΠ·Π»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ ΠΈΠ· 3 с 2 ΡƒΠ·Π»Π°ΠΌΠΈ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ€Π΅Π±Π΅Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, (2, 3, {'вСс': 3,1415}) . Атрибуты края ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π΄Π°Π»Π΅Π΅ Π½ΠΈΠΆΠ΅.

     >>> G.add_edges_from (H.края)
     

    НСт Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π΅Π±Π΅Ρ€. НапримСр, послС удалСния всСх ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π±Π΅Ρ€

    ΠΌΡ‹ добавляСм Π½ΠΎΠ²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ / Ρ€Π΅Π±Ρ€Π°, Π° NetworkX Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ всС ΡƒΠΆΠ΅ присутствуСт.

     >>> G.add_edges_from ([(1, 2), (1, 3)])
    >>> G. add_node (1)
    >>> G.add_edge (1, 2)
    >>> G.add_node ("spam") # добавляСт ΡƒΠ·Π΅Π» "spam"
    >>> G.add_nodes_from ("spam") # добавляСт 4 ΡƒΠ·Π»Π°: 's', 'p', 'a', 'm'
    >>> G.add_edge (3, 'ΠΌ')
     

    На этом этапС Π³Ρ€Π°Ρ„ G состоит ΠΈΠ· 8 ΡƒΠ·Π»ΠΎΠ² ΠΈ 3 Ρ€Π΅Π±Π΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎ:

     >>> Π“.число_ΡƒΠ·Π»ΠΎΠ² ()
    8
    >>> G.number_of_edges ()
    3
     

    ИсслСдованиС элСмСнтов Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°. Π§Π΅Ρ‚Ρ‹Ρ€Π΅ основных свойства Π³Ρ€Π°Ρ„Π° ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹: G.nodes , G.edges , G.adj ΠΈ G.degree . Π­Ρ‚ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ мноТСству прСдставлСниями ΡƒΠ·Π»ΠΎΠ², Ρ€Π΅Π±Π΅Ρ€, сосСдСй (смСТностСй) ΠΈ стСпСнСй ΡƒΠ·Π»ΠΎΠ² Π² Π³Ρ€Π°Ρ„Π΅. Они ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ постоянно обновляСмый доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния ΠΊ структура Π³Ρ€Π°Ρ„Π°. Они Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° dict, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ·Π΅Π» ΠΈ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· прСдставлСния ΠΈ итСрация с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ .items () , . Π΄Π°Π½Π½Ρ‹Π΅ ('Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½') . Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° вмСсто прСдставлСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ списки, хотя Π½Π°Π±ΠΎΡ€Ρ‹, словари, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… контСкстах.

     >>> список (G. ΡƒΠ·Π»Ρ‹)
    [1, 2, 3, 'спам', 's', 'p', 'a', 'm']
    >>> список (G.edges)
    [(1, 2), (1, 3), (3, 'm')]
    >>> list (G.adj [1]) # ΠΈΠ»ΠΈ list (G.neighbours (1))
    [2, 3]
    >>> G.degree [1] # количСство Ρ€Π΅Π±Π΅Ρ€, ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π½Ρ‹Ρ… 1
    2
     

    МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ для ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ Ρ€Π΅Π±Ρ€Π°Ρ… ΠΈ градусах ΠΈΠ· подмноТСства всСх ΡƒΠ·Π»ΠΎΠ². ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ nbunch.Π“Ρ€ΡƒΠΏΠΏΠ° nbunch ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой ΠΈΠ·: НСт (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС ΡƒΠ·Π»Ρ‹), ΡƒΠ·Π΅Π» ΠΈΠ»ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡƒΠ·Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам Π½Π΅ являСтся ΡƒΠ·Π»ΠΎΠΌ Π² Π³Ρ€Π°Ρ„ΠΈΠΊ.

     >>> G.edges ([2, 'm'])
    EdgeDataView ([(2, 1), ('m', 3)])
    >>> G.degree ([2, 3])
    DegreeView ({2: 1, 3: 2})
     

    ИспользованиС конструкторов Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ постСпСнно — Π΄Π°Π½Π½Ρ‹Π΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ структура Π³Ρ€Π°Ρ„Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π° нСпосрСдствСнно конструкторам Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… классы Π³Ρ€Π°Ρ„ΠΎΠ².ΠŸΡ€ΠΈ создании структуры Π³Ρ€Π°Ρ„Π° ΠΏΡƒΡ‚Π΅ΠΌ создания экзСмпляра ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π³Ρ€Π°Ρ„ΠΎΠ² классы Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ….

     >>> G.add_edge (1, 2)
    >>> H = nx.DiGraph (G) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ DiGraph, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ соСдинСния ΠΈΠ· G
    >>> список (H.edges ())
    [(1, 2), (2, 1)]
    >>> edgelist = [(0, 1), (1, 2), (2, 3)]
    >>> H = nx.Graph (список Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²)
     

    Π§Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π±Π΅Ρ€

    Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ·Π»Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ NetworkX ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ элСмСнты Π² качСствС ΡƒΠ·Π»ΠΎΠ² ΠΈ края. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ числа ΠΈΠ»ΠΈ строки, Π½ΠΎ ΡƒΠ·Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ (ΠΊΡ€ΠΎΠΌΠ΅ НСт ), ΠΈ Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ x с использованиСм G.add_edge (n1, n2, object = x) .

    Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, n1 ΠΈ n2 ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π±Π΅Π»ΠΊΠ° ΠΈΠ· RCSB Protein. Π‘Π°Π½ΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, Π° x ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ XML-записи ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ описаниСм ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ наблюдСния ΠΈΡ… взаимодСйствия.

    ΠœΡ‹ нашли эту ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ вСсьма ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ, Π½ΠΎ Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Сю ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠΌΡƒ повСдСнию, Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Python. Если ΡΠΎΠΌΠ½Π΅Π²Π°Π΅Ρ‚Π΅ΡΡŒ, рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования convert_node_labels_to_integers () для получСния Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ с цСлочислСнными ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ.

    Доступ ΠΊ Ρ€Π΅Π±Ρ€Π°ΠΌ ΠΈ сосСдям

    Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π²ΠΈΠ΄Π°ΠΌ Graph.edges ΠΈ Graph.adj , доступ ΠΊ Ρ€Π΅Π±Ρ€Π°ΠΌ ΠΈ сосСдям Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ с использованиСм индСксной записи.

     >>> G = nx.Π“Ρ€Π°Ρ„ΠΈΠΊ ([(1, 2, {"color": "yellow"})])
    >>> G [1] # Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ G.adj [1]
    AtlasView ({2: {'Ρ†Π²Π΅Ρ‚': 'ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ'}})
    >>> G [1] [2]
    {'Ρ†Π²Π΅Ρ‚': 'ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ'}
    >>> G.edges [1, 2]
    {'Ρ†Π²Π΅Ρ‚': 'ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ'}
     

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ / ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ€Π΅Π±Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Ссли ΠΊΡ€Π°ΠΉ ΡƒΠΆΠ΅ сущСствуСт.

     >>> G.add_edge (1, 3)
    >>> G [1] [3] ['color'] = "синий"
    >>> G.edges [1, 2] ['color'] = "красный"
    >>> G.edges [1, 2]
    {'красный Ρ†Π²Π΅Ρ‚'}
     

    Быстрая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° всСх ΠΏΠ°Ρ€ (ΡƒΠ·Π΅Π», ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡ‚ΡŒ) достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³.ΡΠΌΠ΅ΠΆΠ½ΠΎΡΡ‚ΡŒ () ΠΈΠ»ΠΈ G.adj.items () . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ для Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ² итСрация ΠΏΠΎ смСТности Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹.

     >>> FG = nx.Graph ()
    >>> FG.add_weighted_edges_from ([(1, 2, 0.125), (1, 3, 0.75), (2, 4, 1.2), (3, 4, 0.375)])
    >>> для n, nbrs в FG.adj.items ():
    ... для nbr, eattr в nbrs.items ():
    ... wt = eattr ['вСс']
    ... Ссли wt <0,5: print (f "({n}, {nbr}, {wt: .3})")
    (1, 2, 0,125)
    (2, 1, 0,125)
    (3, 4, 0,375)
    (4, 3, 0,375)
     

    Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ доступ ΠΊΠΎ всСм ΠΊΡ€ΠΎΠΌΠΊΠ°ΠΌ достигаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства ΠΊΡ€ΠΎΠΌΠΊΠΈ.

     >>> for (u, v, wt) Π² FG.edges.data ('weight'):
    ... Ссли wt <0,5:
    ... print (f "({u}, {v}, {wt: .3})")
    (1, 2, 0,125)
    (3, 4, 0,375)
     

    Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΊ Π³Ρ€Π°Ρ„Π°ΠΌ, ΡƒΠ·Π»Π°ΠΌ ΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌ

    Атрибуты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ вСса, ΠΌΠ΅Ρ‚ΠΊΠΈ, Ρ†Π²Π΅Ρ‚Π° ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Π°ΠΌ нравится, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Ρ‹ ΠΊ Π³Ρ€Π°Ρ„Π°ΠΌ, ΡƒΠ·Π»Π°ΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌ.

    ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π³Ρ€Π°Ρ„, ΡƒΠ·Π΅Π» ΠΈ Ρ€Π΅Π±Ρ€ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΊΠ»ΡŽΡ‡ / Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² ассоциированном ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² (ΠΊΠ»ΡŽΡ‡ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ).По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΈ пусты, Π½ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ add_edge , add_node ΠΈΠ»ΠΈ прямого ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ словарями Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ G. graph , G.nodes ΠΈ G.edges для Π³Ρ€Π°Ρ„ΠΈΠΊΠ° G .

    Атрибуты Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

    НазначСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

     >>> G = nx.Graph (дСнь = "пятница")
    >>> G.graph
    {'дСнь': 'пятница'}
     

    Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅

     >>> Π“.graph ['day'] = "понСдСльник"
    >>> G.graph
    {'дСнь': 'понСдСльник'}
     

    Атрибуты ΡƒΠ·Π»Π°

    Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡƒΠ·Π»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ add_node () , add_nodes_from () ΠΈΠ»ΠΈ G.nodes

     >>> G.add_node (1, time = '5pm')
    >>> G.add_nodes_from ([3], врСмя = '14:00')
    >>> G.nodes [1]
    {'time': '5pm'}
    >>> G.nodes [1] ['room'] = 714
    >>> G.nodes.data ()
    NodeDataView ({1: {'врСмя': '17:00', 'ΠΊΠΎΠΌΠ½Π°Ρ‚Π°': 714}, 3: {'врСмя': '14:00'}})
     

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠ·Π»Π° ΠΊ G.ΡƒΠ·Π»ΠΎΠ² Π½Π΅ добавляСт Π΅Π³ΠΎ Π² Π³Ρ€Π°Ρ„, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ G.add_node () для добавлСния Π½ΠΎΠ²Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ². Аналогично для Ρ€Π΅Π±Π΅Ρ€.

    Атрибуты края

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ / ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ€Π΅Π±Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ add_edge () , add_edges_from () , ΠΈΠ»ΠΈ индСксноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

     >>> G.add_edge (1, 2, вСс = 4.7)
    >>> G.add_edges_from ([(3, 4), (4, 5)], color = 'red')
    >>> G.add_edges_from ([(1, 2, {'color': 'blue'}), (2, 3, {'weight': 8})])
    >>> G [1] [2] ['вСс'] = 4.7
    >>> G.edges [3, 4] ['вСс'] = 4,2
     

    Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ вСс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ числовым, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π·Π²Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€.

    НаправлСнныС Π³Ρ€Π°Ρ„Ρ‹

    Класс DiGraph прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ спСцифичСскиС свойства. ΠΊ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌ краям, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, DiGraph.out_edges , DiGraph.in_degree , DiGraph. ΠŸΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΈ () , DiGraph. ΠŸΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΈ () ΠΈ Ρ‚. Π”. Π§Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΠΎΠΈΠΌΠΈ классами, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ вСрсии сосСди () эквивалСнтно ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠ°ΠΌ () , Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ градус сообщаСт сумма in_degree ΠΈ out_degree , Π΄Π°ΠΆΠ΅ Ссли это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ Π½Π΅ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹.

     >>> DG = nx.DiGraph ()
    >>> DG.add_weighted_edges_from ([(1, 2, 0.5), (3, 1, 0.75)])
    >>> DG.out_degree (1, вСс = 'вСс')
    0,5
    >>> DG.degree (1, weight = 'вСс')
    1,25
    >>> список (Π“Π”. ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΈ (1))
    [2]
    >>> list (DG.neighbours (1))
    [2]
     

    НСкоторыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ², Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ - Π½Π΅Ρ‚. ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ для ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ². Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΊ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ шишСк Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° ΠΈ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„Ρ‹ вмСстС опасны. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»Π΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Π°ΠΌ, вСроятно, слСдуСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Graph.to_undirected () ΠΈΠ»ΠΈ

     >>> H = nx.Graph (G) # ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ H ΠΈΠ· ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° G
     

    ΠœΡƒΠ»ΡŒΡ‚ΠΈΠ³Ρ€Π°Ρ„Ρ‹

    NetworkX прСдоставляСт классы для Π³Ρ€Π°Ρ„ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅Π±Π΅Ρ€. ΠΌΠ΅ΠΆΠ΄Ρƒ любой ΠΏΠ°Ρ€ΠΎΠΉ ΡƒΠ·Π»ΠΎΠ². MultiGraph ΠΈ MultiDiGraph классы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Ρ€Π΅Π±Ρ€ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ края. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° Ρ‚Π°ΠΊΠΈΡ… Π³Ρ€Π°Ρ„Π°Ρ… Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.Π“Π΄Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MultiGraph.degree () ΠΌΡ‹ прСдоставляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² стандартный Π³Ρ€Π°Ρ„ΠΈΠΊ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ измСрСния Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.

     >>> MG = nx.MultiGraph ()
    >>> MG.add_weighted_edges_from ([(1, 2, 0.5), (1, 2, 0.75), (2, 3, 0.5)])
    >>> dict (MG.degree (weight = 'weight'))
    {1: 1,25, 2: 1,75, 3: 0,5}
    >>> GG = nx.Graph ()
    >>> для n, nbrs в MG.adjacency ():
    ... для NBR, ΡƒΠΊΠ°Π· Π² NBR.ΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹():
    ... minvalue = min ([d ['weight'] для d Π² edict.values ​​()])
    ... GG.add_edge (n, nbr, weight = minvalue)
    ...
    >>> nx.shortest_path (GG, 1, 3)
    [1, 2, 3]
     

    Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ

    Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Ρ„ΠΎΠ² ΡƒΠ·Π΅Π» Π·Π° ΡƒΠ·Π»ΠΎΠΌ ΠΈΠ»ΠΈ Ρ€Π΅Π±Ρ€ΠΎ Π·Π° Ρ€Π΅Π±Ρ€ΠΎΠΌ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сгСнСрирован

    1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ классичСских графичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ (G, nbunch)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„, созданный Π½Π° ΡƒΠ·Π»Π°Ρ… Π² nbunch.

    ΡˆΡ‚ΡƒΡ†Π΅Ρ€ (G, H [, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ, имя])

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ объСдинСниС Π³Ρ€Π°Ρ„ΠΎΠ² G ΠΈ H.

    disjoint_union (G, H)

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ нСсвязноС объСдинСниС Π³Ρ€Π°Ρ„ΠΎΠ² G ΠΈ H.

    Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²Ρ‹_ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ (G, H)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ G ΠΈ H.

    ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ (G, H)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ G, составлСнный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ H.

    Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (G)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ графичСскоС Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ G.

    create_empty_copy (G [, with_data])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию Π³Ρ€Π°Ρ„Π° G со всСми ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ.

    to_undirected (Π³Ρ€Π°Ρ„ΠΈΠΊ)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊ .

    to_directed (Π³Ρ€Π°Ρ„ΠΈΠΊ)

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π³Ρ€Π°Ρ„ΠΈΠΊ .

    1. ИспользованиС Π²Ρ‹Π·ΠΎΠ²Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· классичСских Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

    petersen_graph ([create_using])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ ΠŸΠ΅Ρ‚Π΅Ρ€ΡΠ΅Π½Π°.

    tutte_graph ([create_using])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ Π’ΡƒΡ‚Ρ‚Π΅.

    sedgewick_maze_graph ([create_using])

    Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ нСбольшой Π»Π°Π±ΠΈΡ€ΠΈΠ½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π°.

    тСтраэдричСский_Π³Ρ€Π°Ρ„ ([create_using])

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ 3-рСгулярный ΠΏΠ»Π°Ρ‚ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ тСтраэдричСский Π³Ρ€Π°Ρ„.

    1. ИспользованиС (конструктивного) Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° для классичСского Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

    complete_graph (n [, create_using])

    Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ K_n с n ΡƒΠ·Π»Π°ΠΌΠΈ.

    complete_bipartite_graph (n1, n2 [, create_using])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π΄Π²ΡƒΠ΄ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ K_ {n_1, n_2} .

    barbell_graph (m1, m2 [, create_using])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ ΡˆΡ‚Π°Π½Π³ΠΈ: Π΄Π²Π° ΠΏΠΎΠ»Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, соСдинСнных ΠΏΡƒΡ‚Π΅ΠΌ.

    lollipop_graph (m, n [, create_using])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ Π»Π΅Π΄Π΅Π½Ρ†Π° Π½Π° ΠΏΠ°Π»ΠΎΡ‡ΠΊΠ΅; ΠšΡ–ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠŸΡ–Π½ .

    Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

     >>> K_5 = nx.complete_graph (5)
    >>> K_3_5 = nx.complete_bipartite_graph (3, 5)
    >>> ΡˆΡ‚Π°Π½Π³Π° = nx.barbell_graph (10, 10)
    >>> Π»Π΅Π΄Π΅Π½Π΅Ρ† = nx.lollipop_graph (10, 20)
     
    1. ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° стохастичСских Π³Ρ€Π°Ρ„ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

    erdos_renyi_graph (n, p [, seed ,arded])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайный Π³Ρ€Π°Ρ„ \ (G_ {n, p} \), Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Π³Ρ€Π°Ρ„ Π­Ρ€Π΄Π΅ΡˆΠ°-РСньи ΠΈΠ»ΠΈ Π±ΠΈΠ½ΠΎΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„.

    watts_strogatz_graph (n, k, p [, seed])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ ΠΌΠ°Π»ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° Уоттса – Π‘Ρ‚Ρ€ΠΎΠ³Π°Ρ†Π°.

    barabasi_albert_graph (n, m [, seed])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайный Π³Ρ€Π°Ρ„ Π² соотвСтствии с модСлью ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ привязки Π‘Π°Ρ€Π°Π±Π°ΡˆΠΈ – ΠΠ»ΡŒΠ±Π΅Ρ€Ρ‚Π°.

    random_lobster (n, p1, p2 [, seed])

    Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ случайный Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΎΠΌΠ°Ρ€ΠΎΠ².

    Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

     >>> er = nx.erdos_renyi_graph (100, 0.15)
    >>> ws = nx.watts_strogatz_graph (30, 3, 0.1)
    >>> ba = nx.barabasi_albert_graph (100, 5)
    >>> красный = nx.random_lobster (100, 0.9, 0.9)
     
    1. Π§Ρ‚Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, хранящСгося Π² Ρ„Π°ΠΉΠ»Π΅, с использованиСм ΠΎΠ±Ρ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ списки ΠΊΡ€Π°Π΅Π², списки смСТности, GML, GraphML, pickle, LEDA ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

     >>> nx.write_gml (красный, "ΠΏΡƒΡ‚ΡŒ.to.file ")
    >>> mygraph = nx. read_gml ("ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ")
     

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² см. Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Π° для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² см. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    .

    Анализ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° G ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΠΊΠΎ-графичСских Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ:

     >>> G = nx.Graph ()
    >>> G.add_edges_from ([(1, 2), (1, 3)])
    >>> G.add_node ("spam") # добавляСт ΡƒΠ·Π΅Π» "spam"
    >>> список (nx.ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅_ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (G))
    [{1, 2, 3}, {'спам'}]
    >>> отсортировано (d для n, d Π² G.degree ())
    [0, 1, 1, 2]
    >>> nx.clustering (G)
    {1: 0, 2: 0, 3: 0, 'спам': 0}
     

    НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с большими Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ 2-ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ (ΡƒΠ·Π΅Π», Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅). Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΈΡ… Π»Π΅Π³ΠΊΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² структурС dict .

     >>> sp = dict (nx.all_pairs_shortest_path (G))
    >>> sp [3]
    {3: [3], 1: [3, 1], 2: [3, 1, 2]}
     

    ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… Π³Ρ€Π°Ρ„Π° см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ "Алгоритмы". поддСрТиваСтся.

    Π§Π΅Ρ€Ρ‚Π΅ΠΆ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    NetworkX - это Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ для рисования Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ², Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ для рисования с Matplotlib, Π° Ρ‚Π°ΠΊΠΆΠ΅ интСрфСйс для использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Graphviz с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Они ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ модуля networkx.drawing ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

    ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ графичСского интСрфСйса Matplotlib (pylab Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)

     >>> ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ matplotlib.pyplot ΠΊΠ°ΠΊ plt
     

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, импортируСтся Π»ΠΈ networkx.Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆ Π±Ρ‹Π» ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹Ρˆ G с использованиСм ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·

     >>> G = nx.petersen_graph ()
    >>> plt.subplot (121)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw (G, with_labels = True, font_weight = 'ΠΆΠΈΡ€Π½Ρ‹ΠΉ')
    >>> plt.subplot (122)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw_shell (G, nlist = [Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (5, 10), Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (5)], with_labels = True, font_weight = 'ΠΆΠΈΡ€Π½Ρ‹ΠΉ')
     

    (png, hires.png, pdf)

    ΠΏΡ€ΠΈ рисовании Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ дисплСС.ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠœΠ°Ρ‚ΠΏΠ»ΠΎΡ‚Π»ΠΈΠ±

    , Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ matplotlib Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (см. Matplotlib FAQ ).

     >>> options = {
    . .. 'node_color': 'Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ',
    ... 'node_size': 100,
    ... 'width': 3,
    ...}
    >>> plt.subplot (221)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw_random (G, ** Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹)
    >>> plt.subplot (222)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw_circular (G, ** Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹)
    >>> plt.subplot (223)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw_spectral (G, ** Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹)
    >>> plt.subplot (224)
    <ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ matplotlib.axes._subplots.AxesSubplot Π² ...>
    >>> nx.draw_shell (G, nlist = [Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (5,10), Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ (5)], ** ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹)
     

    (png, hires.png, pdf)

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· draw_networkx () ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°ΠΊΠ΅Ρ‚ . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΎΠ±ΠΎΠ»ΠΎΡ‡Π΅ΠΊ с draw_shell () .

     >>> G = nx.dodecaintage_graph ()
    >>> shells = [[2, 3, 4, 5, 6], [8, 1, 0, 19, 18, 17, 16, 15, 14, 7], [9, 10, 11, 12, 13 ]]
    >>> nx.draw_shell (G, nlist = ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ** ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹)
     

    (png, hires. png, pdf)

    Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠΈ Π² Ρ„Π°ΠΉΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

     >>> nx.draw (G)
    >>> plt.savefig ("ΠΏΡƒΡ‚ΡŒ.png")
     

    записываСт Π² Ρ„Π°ΠΉΠ» path.png Π² локальном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Если Graphviz ΠΈ PyGraphviz ΠΈΠ»ΠΈ pydot доступны Π² вашСй систСмС, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ nx_agraph.graphviz_layout (G) ΠΈΠ»ΠΈ nx_pydot.graphviz_layout (G) , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΡƒΠ·Π»ΠΎΠ² ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ Π² Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ для дальнСйшСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

     >>> ΠΈΠ· networkx.drawing.nx_pydot ΠΈΠΌΠΏΠΎΡ€Ρ‚ write_dot
    >>> pos = nx.nx_agraph.graphviz_layout (G)
    >>> nx.draw (G, pos = pos)
    >>> write_dot (G, 'Ρ„Π°ΠΉΠ».dot')
     

    Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. На Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅.

    GraphX ​​- Spark 3.1.1 ДокумСнтация

    GraphX ​​- это Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Spark для Π³Ρ€Π°Ρ„ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ.На высоком ΡƒΡ€ΠΎΠ²Π½Π΅, GraphX β€‹β€‹Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Spark RDD, вводя новая абстракция Graph: ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ³Ρ€Π°Ρ„ со свойствами ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΈ Ρ€Π΅Π±Ρ€Ρƒ. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ вычислСний Π³Ρ€Π°Ρ„ΠΎΠ² GraphX ​​прСдоставляСт Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„, joinVertices ΠΈ aggregateMessages), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Pregel API. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, GraphX β€‹β€‹Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ€Π°ΡΡ‚ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π³Ρ€Π°Ρ„ΠΎΠ² ΠΈ построитСли для упрощСния Π·Π°Π΄Π°Ρ‡ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π³Ρ€Π°Ρ„ΠΎΠ².

    Для Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Spark ΠΈ GraphX ​​в свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ€Π³.apache.spark._
    ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ org.apache.spark.graphx._
    // Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ понадобится RDD
    import org.apache.spark.rdd.RDD  

    Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ Spark, Π²Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ понадобится SparkContext . Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ со Spark, см. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ руководство ΠΏΠΎ Π½Π°Ρ‡Π°Π»Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Spark.

    Π“Ρ€Π°Ρ„ свойств - это ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ³Ρ€Π°Ρ„. с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ ΠΈ Ρ€Π΅Π±Ρ€Ρƒ. НаправлСнный ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ³Ρ€Π°Ρ„ - это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ с ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ нСсколькими ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.Π’ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΡ€ΠΎΠΌΠΎΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ сцСнарии модСлирования, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ»Π»Π΅Π³Π° ΠΈ Π΄Ρ€ΡƒΠ³) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. КаТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ( VertexId ). GraphX ​​нС Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° порядок ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π΅Π±Ρ€Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ исходная ΠΈ конСчная Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹.

    Π“Ρ€Π°Ρ„ΠΈΠΊ свойств ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ( VD, ) ΠΈ Ρ€Π΅Π±Ρ€Π° ( ED ).Π­Ρ‚ΠΈ - это Ρ‚ΠΈΠΏΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², связанных с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ ΠΈ Ρ€Π΅Π±Ρ€ΠΎΠΌ соотвСтствСнно.

    GraphX ​​оптимизируСт прСдставлСниС Ρ‚ΠΈΠΏΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int, double ΠΈ Ρ‚. Π΄.), ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ объСм памяти, сохраняя ΠΈΡ… Π² спСциализированных массивы.

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

      класс VertexProperty ()
    case class UserProperty (имя val: String) Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ VertexProperty
    case class ProductProperty (val name: String, val price: Double) Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ VertexProperty
    // Π’ΠΎΠ³Π΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ:
    var graph: Graph [VertexProperty, String] = null  

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

    ЛогичСски Π³Ρ€Π°Ρ„ свойств соотвСтствуСт ΠΏΠ°Ρ€Π΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (RDD), ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… свойства для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°. Как слСдствиС, класс Π³Ρ€Π°Ρ„Π° содСрТит Ρ‡Π»Π΅Π½Ρ‹ для доступа Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ Π³Ρ€Π°Ρ„Π°:

      class Graph [VD, ED] {
      val Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: VertexRDD [VD]
      val Edge: EdgeRDD [ED]
    }  

    ΠšΠ»Π°ΡΡΡ‹ VertexRDD [VD] ΠΈ EdgeRDD [ED] Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ вСрсиями RDD [(VertexId, VD)] ΠΈ RDD [Edge [ED]] соотвСтствСнно.И VertexRDD [VD] , ΠΈ EdgeRDD [ED] ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, построСнная Π½Π° вычислСнии Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ использованиС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠœΡ‹ обсуТдаСм VertexRDD VertexRDD ΠΈ EdgeRDD EdgeRDD API Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅, посвящСнном Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ ΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌ RDD, Π½ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ просто RDD Ρ„ΠΎΡ€ΠΌΡ‹: RDD [(VertexId, VD)] ΠΈ RDD [Edge [ED]] .

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ свойств

    ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ свойств, состоящий ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сотрудников GraphX. ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.Бвойство Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Ρ€ΠΎΠ΄ занятий. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π°Π½Π½ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ края со строкой, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ соавторами:

    Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ сигнатуру Ρ‚ΠΈΠΏΠ°:

      val userGraph: Graph [(String, String), String]  

    БущСствуСт мноТСство способов построСния Π³Ρ€Π°Ρ„Π° свойств ΠΈΠ· Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², RDD ΠΈ Π΄Π°ΠΆΠ΅ синтСтичСских Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΈ ΠΎΠ½ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅, посвящСнном построитСли Π³Ρ€Π°Ρ„ΠΎΠ².ВСроятно, самый ΠΎΠ±Ρ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ΄ строит Π³Ρ€Π°Ρ„ ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° RDD:

      // ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ SparkContext ΡƒΠΆΠ΅ создан
    val sc: SparkContext
    // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ RDD для Π²Π΅Ρ€ΡˆΠΈΠ½
    ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ val: RDD [(VertexId, (String, String))] =
      sc.parallelize (Seq ((3L, ("rxin", "студСнт")), (7L, ("jgonzal", "postdoc")),
                           (5L, ("Ρ„Ρ€Π°Π½ΠΊΠ»ΠΈΠ½", "ΠΏΡ€ΠΎΡ„")), (2Π›, ("истойка", "ΠΏΡ€ΠΎΡ„"))))
    // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ RDD для Ρ€Π΅Π±Π΅Ρ€
    ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ val: RDD [Edge [String]] =
      sc.Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΡ‚ΡŒ (Seq (Edge (3L, 7L, "ΠΊΠΎΠ»Π»Π°Π±"), Edge (5L, 3L, "Advisor"),
                           Edge (2L, 5L, Β«ΠΊΠΎΠ»Π»Π΅Π³Π°Β»), Edge (5L, 7L, Β«ΠΏΠΈΒ»)))
    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° случай, Ссли Π΅ΡΡ‚ΡŒ связь с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
    val defaultUser = ("Π”ΠΆΠΎΠ½ Π”ΠΎΡƒ", "ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚")
    // Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ
    val graph = Graph (users, Relationship, defaultUser)  

    Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ класс case Edge . ΠšΡ€Π°Ρ ΠΈΠΌΠ΅ΡŽΡ‚ srcId ΠΈ dstId , ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ исходной ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Edge class ΠΈΠΌΠ΅Π΅Ρ‚ элСмСнт attr , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится свойство edge.

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ graph.vertices ΠΈ graph.edges элСмСнта соотвСтствСнно.

      val graph: Graph [(String, String), String] // ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ свСрху
    // ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ постдоками
    graph.vertices.filter {case (id, (name, pos)) => pos == "postdoc"} .count
    // ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ всС Ρ€Π΅Π±Ρ€Π°, Π³Π΄Π΅ src> dst
    Π³Ρ€Π°Ρ„ΠΈΠΊ.Edge.filter (e => e.srcId> e.dstId) .count  

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ graph.vertices Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ VertexRDD [(String, String)] , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ RDD [(VertexId, (String, String))] ΠΈ поэтому ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ scala case для дСконструкции ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, graph.edges Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ EdgeRDD , содСрТащий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Edge [String] . ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструктор Ρ‚ΠΈΠΏΠ° класса case, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

      Π³Ρ€Π°Ρ„ΠΈΠΊ.Edge.filter {case Edge (src, dst, prop) => src> dst} .count  

    Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ прСдставлСниям Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ Π³Ρ€Π°Ρ„Π° свойств GraphX ​​такТС прСдоставляСт прСдставлСниС Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π° логичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ свойства Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°, давая RDD [EdgeTriplet [VD, ED]] , содСрТащий экзСмпляры класса EdgeTriplet . Π­Ρ‚ΠΎΡ‚ соСдинСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ SQL:

      Π’Π«Π‘Π•Π Π˜Π’Π• src.id, dst.id, src.attr, e.attr, dst.attr
    FROM Ρ€Π΅Π±Π΅Ρ€ AS e LEFT JOIN Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ AS src, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ AS dst
    ON e.srcId = src.Id AND e.dstId = dst.Id  

    ΠΈΠ»ΠΈ графичСски ΠΊΠ°ΠΊ:

    Класс EdgeTriplet Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ класс Edge , добавляя srcAttr ΠΈ dstAttr элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат свойства источника ΠΈ назначСния соотвСтствСнно. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠ΅ прСдставлСниС Π³Ρ€Π°Ρ„ΠΈΠΊΠ° для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Π±ΠΎΡ€Π° строк, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

      val graph: Graph [(String, String), String] // ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ свСрху
    // ИспользованиС прСдставлСния Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚ΠΎΠ² для создания Π‘Π”Π  Ρ„Π°ΠΊΡ‚ΠΎΠ².val Ρ„Π°ΠΊΡ‚Ρ‹: RDD [String] =
      graph.triplets.map (Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚ =>
        triplet.srcAttr._1 + "являСтся" + triplet.attr + "ΠΈΠ·" + triplet.dstAttr._1)
    fact.collect.foreach (println (_))  

    Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ RDD ΠΈΠΌΠ΅ΡŽΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ map , filter ΠΈ reduceByKey , Π³Ρ€Π°Ρ„Ρ‹ свойств Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ основных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Ρ€ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ с ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ свойства ΠΈ структура. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² Graph ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² GraphOps .Однако благодаря Scala подразумСваСтся ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π² GraphOps автоматичСски становятся Ρ‡Π»Π΅Π½Π°ΠΌΠΈ Graph . НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π² GraphOps ) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      Π³Ρ€Π°Ρ„ΠΈΠΊ val: Π“Ρ€Π°Ρ„ΠΈΠΊ [(Π‘Ρ‚Ρ€ΠΎΠΊΠ°, Π‘Ρ‚Ρ€ΠΎΠΊΠ°), Π‘Ρ‚Ρ€ΠΎΠΊΠ°]
    // ИспользованиС нСявного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° GraphOps.inDegrees
    val inDegrees: VertexRDD [Int] = graph.inDegrees  

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

    Π‘Π²ΠΎΠ΄Π½Ρ‹ΠΉ список ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

    НиТС приводится ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² Graph ΠΈ GraphOps , Π½ΠΎ для простоты прСдставлСн ΠΊΠ°ΠΊ Ρ‡Π»Π΅Π½Ρ‹ Graph. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ нСкоторая функция подписи Π±Ρ‹Π»ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ограничСния Ρ‚ΠΈΠΏΠΎΠ²) ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π°, поэтому, поТалуйста, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API для получСния ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ списка ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

      / ** ΠžΠ±Π·ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Π³Ρ€Π°Ρ„Π΅ свойств * /
    class Graph [VD, ED] {
      // Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ============================================ =======================
      val numEdges: Long
      val numVertices: Long
      val inDegrees: VertexRDD [Int]
      val outDegrees: VertexRDD [Int]
      val градусов: VertexRDD [Int]
      // ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ Π³Ρ€Π°Ρ„Π° Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ============================================ ===================
      val Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: VertexRDD [VD]
      val Edge: EdgeRDD [ED]
      Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‹ val: RDD [EdgeTriplet [VD, ED]]
      // Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ============================================== ======================
      def persist (newLevel: StorageLevel = StorageLevel.MEMORY_ONLY): Π³Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def cache (): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def unpersistVertices (Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°: Boolean = false): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      // ИзмСнСниС эвристики раздСлСния ============================================ ================
      def partitionBy (partitionStrategy: PartitionStrategy): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° ============================================= ===============
      def mapVertices [VD2] (map: (VertexId, VD) => VD2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD2, ED]
      def mapEdges [ED2] (map: Edge [ED] => ED2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
      def mapEdges [ED2] (ΠΊΠ°Ρ€Ρ‚Π°: (PartitionID, Iterator [Edge [ED]]) => Iterator [ED2]): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
      def mapTriplets [ED2] (ΠΊΠ°Ρ€Ρ‚Π°: EdgeTriplet [VD, ED] => ED2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
      def mapTriplets [ED2] (ΠΊΠ°Ρ€Ρ‚Π°: (PartitionID, Iterator [EdgeTriplet [VD, ED]]) => Iterator [ED2])
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
      // ИзмСняСм структуру Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ============================================== ========================
      def reverse: Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ (
          epred: EdgeTriplet [VD, ED] => Boolean = (x => true),
          vpred: (VertexId, VD) => Boolean = ((v, d) => true))
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def mask [VD2, ED2] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: Graph [VD2, ED2]): Graph [VD, ED]
      def groupEdges (merge: (ED, ED) => ED): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      // ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ RDD с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ =========================================== ===========================
      def joinVertices [U] (Ρ‚Π°Π±Π»ΠΈΡ†Π°: RDD [(VertexId, U)]) (mapFunc: (VertexId, VD, U) => VD): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def externalJoinVertices [U, VD2] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: RDD [(VertexId, U)])
          (mapFunc: (VertexId, VD, Option [U]) => VD2)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD2, ED]
      // Бводная информация ΠΎ сосСдних Ρ‚Ρ€ΠΎΠΉΠΊΠ°Ρ… =========================================== ======
      def collectNeighborIds (edgeDirection: EdgeDirection): VertexRDD [массив [VertexId]]
      def collectNeighbors (edgeDirection: EdgeDirection): VertexRDD [Array [(VertexId, VD)]]
      def aggregateMessages [Msg: ClassTag] (
          sendMsg: EdgeContext [VD, ED, Msg] => Π•Π΄ΠΈΠ½ΠΈΡ†Π°,
          mergeMsg: (Msg, Msg) => Msg,
          tripletFields: TripletFields = TripletFields.ВсС)
        : VertexRDD [A]
      // Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π³Ρ€Π°Ρ„ΠΎ-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ вычислСниС ============================================= ===============
      def pregel [A] (initialMsg: A, maxIterations: Int, activeDirection: EdgeDirection) (
          vprog: (VertexId, VD, A) => VD,
          sendMsg: EdgeTriplet [VD, ED] => Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ [(VertexId, A)],
          mergeMsg: (А, А) => А)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      // Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π³Ρ€Π°Ρ„Π° =============================================== ===========================
      def pageRank (tol: Double, resetProb: Double = 0.15): Π“Ρ€Π°Ρ„ΠΈΠΊ [Π”Π²ΠΎΠΉΠ½ΠΎΠΉ, Π”Π²ΠΎΠΉΠ½ΠΎΠΉ]
      def connectedComponents (): Π“Ρ€Π°Ρ„ΠΈΠΊ [VertexId, ED]
      def Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊCount (): Π“Ρ€Π°Ρ„ΠΈΠΊ [Int, ED]
      def StrongConnectedComponents (numIter: Int): Π“Ρ€Π°Ρ„ΠΈΠΊ [VertexId, ED]
    }  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ нСдвиТимости

    Как ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ RDD map , Π³Ρ€Π°Ρ„ свойств содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

      class Graph [VD, ED] {
      def mapVertices [VD2] (map: (VertexId, VD) => VD2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD2, ED]
      def mapEdges [ED2] (map: Edge [ED] => ED2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
      def mapTriplets [ED2] (ΠΊΠ°Ρ€Ρ‚Π°: EdgeTriplet [VD, ED] => ED2): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED2]
    }  

    ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π΄Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ со свойствами Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Ρ€Π΅Π±Ρ€Π°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠ°Ρ€Ρ‚Π° функция.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ случаС структура Π³Ρ€Π°Ρ„Π° Π½Π΅ измСняСтся. Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этих ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π³Ρ€Π°Ρ„Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структурныС индСксы исходного Π³Ρ€Π°Ρ„Π°. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ логичСски эквивалСнтны, Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ сохраняСт ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΡƒΡŽ индСксы ΠΈ Π½Π΅ Π²Ρ‹ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы GraphX:

      val newVertices = graph.vertices.map {case (id, attr) => (id, mapUdf (id, attr))}
    val newGraph = Π“Ρ€Π°Ρ„ΠΈΠΊ (newVertices, graph.края)  

    ВмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ mapVertices для сохранСния индСксов:

      val newGraph = graph.mapVertices ((id, attr) => mapUdf (id, attr))  

    Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Ρ€Π°Ρ„Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ вычислСния ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ свойства. НапримСр, для Π³Ρ€Π°Ρ„Π° с исходящими стСпСнями Π² качСствС свойств Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ (ΠΌΡ‹ опишСм, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„ ΠΏΠΎΠ·ΠΆΠ΅), ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ для PageRank:

      // Π”Π°Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ свойство Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ являСтся исходной ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ
    val inputGraph: Graph [Int, String] =
      Π³Ρ€Π°Ρ„ΠΈΠΊ.externalJoinVertices (graph.outDegrees) ((vid, _, degOpt) => degOpt.getOrElse (0))
    // ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅Π±Ρ€ΠΎ содСрТит вСс
    // ΠΈ каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° - это Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ PageRank
    val outputGraph: Π“Ρ€Π°Ρ„ΠΈΠΊ [Double, Double] =
      inputGraph.mapTriplets (Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚ => 1.0 / triplet.srcAttr) .mapVertices ((id, _) => 1.0)  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ конструкций

    Π’ настоящСС врСмя GraphX ​​поддСрТиваСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простой Π½Π°Π±ΠΎΡ€ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… структурных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΈ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. НиТС приводится список основных структурных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ².

      class Graph [VD, ED] {
      def reverse: Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ def (epred: EdgeTriplet [VD, ED] => Boolean,
                   vpred: (VertexId, VD) => Boolean): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def mask [VD2, ED2] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: Graph [VD2, ED2]): Graph [VD, ED]
      def groupEdges (merge: (ED, ED) => ED): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
    }  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ reverse Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ с ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ всСх Ρ€Π΅Π±Π΅Ρ€. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ PageRank.ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ опСрация Π½Π΅ измСняСт свойства Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠ»ΠΈ Ρ€Π΅Π±Ρ€Π° ΠΈ Π½Π΅ измСняСт количСство Ρ€Π΅Π±Π΅Ρ€, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ эффСктивно Π±Π΅Π· пСрСмСщСния ΠΈΠ»ΠΈ дублирования Π΄Π°Π½Π½Ρ‹Ρ….

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ subgraph ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π³Ρ€Π°Ρ„ содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½ (истинно), ΠΈ Ρ€Π΅Π±Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρƒ Ρ€Π΅Π±Ρ€Π° ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠŸΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² рядС ситуаций, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ ΠΈ Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π±ΠΈΡ‚Ρ‹Π΅ ссылки.НапримСр, Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ удаляСм Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ссылки:

      // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ RDD для Π²Π΅Ρ€ΡˆΠΈΠ½
    ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ val: RDD [(VertexId, (String, String))] =
      sc.parallelize (Seq ((3L, ("rxin", "студСнт")), (7L, ("jgonzal", "postdoc")),
                           (5L, ("Ρ„Ρ€Π°Π½ΠΊΠ»ΠΈΠ½", "ΠΏΡ€ΠΎΡ„")), (2Π›, ("истойка", "ΠΏΡ€ΠΎΡ„")),
                           (4Π›, ("ΠΏΠΈΡ‚Π΅Ρ€", "студСнт"))))
    // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ RDD для Ρ€Π΅Π±Π΅Ρ€
    ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ val: RDD [Edge [String]] =
      sc.parallelize (Seq (Edge (3L, 7L, Β«ΠΊΠΎΠ»Π»Π°Π±Β»), Edge (5L, 3L, «совСтник»),
                           Edge (2L, 5L, Β«ΠΊΠΎΠ»Π»Π΅Π³Π°Β»), Edge (5L, 7L, Β«ΠΏΠΈΒ»),
                           Edge (4L, 0L, «студСнт»), Edge (5L, 0L, Β«ΠΊΠΎΠ»Π»Π΅Π³Π°Β»)))
    // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° случай, Ссли Π΅ΡΡ‚ΡŒ связь с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
    val defaultUser = ("Π”ΠΆΠΎΠ½ Π”ΠΎΡƒ", "ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚")
    // Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ
    val graph = Π“Ρ€Π°Ρ„ΠΈΠΊ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, defaultUser)
    // ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ 0 (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρƒ нас Π½Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ
    // 4 (ΠŸΠΈΡ‚Π΅Ρ€) ΠΈ 5 ​​(Π€Ρ€Π°Π½ΠΊΠ»ΠΈΠ½).graph.triplets.map (
      triplet => triplet.srcAttr._1 + "- это" + triplet.attr + "ΠΈΠ·" + triplet.dstAttr._1
    ) .collect.foreach (println (_))
    // УдаляСм Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ соСдиняСмыС с Π½ΠΈΠΌΠΈ Ρ€Π΅Π±Ρ€Π°
    val validGraph = graph.subgraph (vpred = (id, attr) => attr._2! = "ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚")
    // Допустимый ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ 4 ΠΈ 5, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 0
    validGraph.vertices.collect.foreach (println (_))
    validGraph.triplets.map (
      triplet => triplet.srcAttr._1 + "+ triplet.attr +" ΠΈΠ· "+ triplet".dstAttr._1
    ) .collect.foreach (println (_))  

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ прСдоставляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠŸΠΎΠ΄Π³Ρ€Π°Ρ„ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄ΠΎ истина , Ссли Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈΠ»ΠΈ Ρ€Π΅Π±Π΅Ρ€.

    Маска ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ создаСт ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„, возвращая Π³Ρ€Π°Ρ„, содСрТащий Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΆΠ΅ находятся Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π³Ρ€Π°Ρ„Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСстС с subgraph ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ для ограничСния Π³Ρ€Π°Ρ„Π° Π½Π° основС свойств Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ связанном Π³Ρ€Π°Ρ„Π΅.Для НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ связанныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³Ρ€Π°Ρ„ с ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„.

      // Запуск ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
    val ccGraph = graph.connectedComponents () // Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ содСрТит ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ поля
    // УдаляСм Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ соСдиняСмыС с Π½ΠΈΠΌΠΈ Ρ€Π΅Π±Ρ€Π°
    val validGraph = graph.subgraph (vpred = (id, attr) => attr._2! = "ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚")
    // ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡ‚Π²Π΅Ρ‚ допустимым ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ΠΎΠΌ
    val validCCGraph = ccGraph.mask (validGraph)  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ groupEdges ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π±Ρ€Π° (Ρ‚.Π΅.Π΅., Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ края ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½) Π² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠ³Ρ€Π°Ρ„Π΅. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… числСнных прилоТСниях ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π±Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (ΠΈΡ… вСса ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹) Π² ΠΎΠ΄Π½ΠΎ Ρ€Π΅Π±Ρ€ΠΎ, Ρ‚Π΅ΠΌ самым ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π³Ρ€Π°Ρ„Π°.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ соСдинСния

    Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ (RDD) с Π³Ρ€Π°Ρ„Π°ΠΌΠΈ. Для НапримСр, Ρƒ нас ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π³Ρ€Π°Ρ„ΠΎΠΌ, ΠΈΠ»ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ пСрСнСсти свойства Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.Π­Ρ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² join . НиТС ΠΌΡ‹ пСрСчисляСм ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ соСдинСния:

      class Graph [VD, ED] {
      def joinVertices [U] (Ρ‚Π°Π±Π»ΠΈΡ†Π°: RDD [(VertexId, U)]) (ΠΊΠ°Ρ€Ρ‚Π°: (VertexId, VD, U) => VD)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
      def externalJoinVertices [U, VD2] (Ρ‚Π°Π±Π»ΠΈΡ†Π°: RDD [(VertexId, U)]) (ΠΊΠ°Ρ€Ρ‚Π°: (VertexId, VD, Option [U]) => VD2)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD2, ED]
    }  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ joinVertices соСдиняСт Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ RDD ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ со свойствами Π²Π΅Ρ€ΡˆΠΈΠ½, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡƒΡ‚Π΅ΠΌ примСнСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ map ΠΊ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ соСдинСнных Π²Π΅Ρ€ΡˆΠΈΠ½.Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π±Π΅Π· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ значСния Π² RDD ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ свои исходноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли RDD содСрТит Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния для Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ. Π­Ρ‚ΠΎ поэтому рСкомСндуСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ RDD ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ проиндСксируСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сущСствСнно ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ соСдинСниС.

      val nonUniqueCosts: RDD [(VertexId, Double)]
    val uniqueCosts: VertexRDD [Double] =
      Π³Ρ€Π°Ρ„ΠΈΠΊ.vertices.aggregateUsingIndex (nonUnique, (a, b) => a + b)
    val connectedGraph = graph.joinVertices (uniqueCosts) (
      (id, oldCost, extraCost) => oldCost + extraCost)  

    Π‘ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ outerJoinVertices Π²Π΅Π΄Π΅Ρ‚ сСбя Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ joinVertices Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ опрСдСлСнная ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ функция map примСняСтся ΠΊΠΎ всСм Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ Ρ‚ΠΈΠΏ нСдвиТимости. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌ Π‘Π”Π , ΠΊΠ°Ρ€Ρ‚Π° функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΈΠΏ Option .НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ для PageRank, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π² свойства Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с ΠΈΡ… outDegree .

      val outDegrees: VertexRDD [Int] = graph.outDegrees
    val degreeGraph = graph.outerJoinVertices (outDegrees) {(id, oldAttr, outDegOpt) =>
      outDegOpt match {
        case НСкоторыС (outDeg) => outDeg
        case None => 0 // ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ outDegree ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ outDegree
      }
    }  

    Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСсколько списков ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, f (a) (b) ). Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….Π₯отя ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π² Ρ€Π°Π²Π½ΠΎΠΉ стСпСни Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ f (a) (b) ΠΊΠ°ΠΊ f (a, b) , это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ этого Ρ‚ΠΈΠΏΠ° для b Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ a . Как слСдствиС, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ потрСбуСтся ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ Ρ‚ΠΈΠΏΠ° для опрСдСляСмой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

      val connectedGraph = graph.joinVertices (uniqueCosts,
      (id: VertexId, oldCost: Double, extraCost: Double) => oldCost + extraCost)  

    РайонноС объСдинСниС

    ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ этапом Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… графичСской Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ являСтся сбор ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сосСдствС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π°.НапримСр, Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ·Π½Π°Ρ‚ΡŒ количСство подписчиков Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ срСдний возраст подписчики ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. МногиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PageRank, ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ связности) ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ свойства сосСдних Π²Π΅Ρ€ΡˆΠΈΠ½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ PageRank Value, ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ источнику ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ наимСньшСй достиТимой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹).

    Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ основной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ с graph.mapReduce ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ .АгрСгатныС сообщСния . Пока измСнСния Π² API ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшой, Π½ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ руководство ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ.

    Π‘Π²ΠΎΠ΄Π½Ρ‹Π΅ сообщСния (aggregateMessages)

    Основная опСрация агрСгирования Π² GraphX ​​- aggregateMessages . Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ примСняСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sendMsg ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρƒ Ρ€Π΅Π±Π΅Ρ€ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅. Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ mergeMsg для агрСгирования этих сообщСний Π² ΠΈΡ… ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅.

      class Graph [VD, ED] {
      def aggregateMessages [Msg: ClassTag] (
          sendMsg: EdgeContext [VD, ED, Msg] => Π•Π΄ΠΈΠ½ΠΈΡ†Π°,
          mergeMsg: (Msg, Msg) => Msg,
          tripletFields: TripletFields = TripletFields.ВсС)
        : VertexRDD [Msg]
    }  

    ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ функция sendMsg ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ EdgeContext , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ источника ΠΈ назначСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ края ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ( sendToSrc ΠΈ sendToDst ) для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ источника ΠΈ назначСния. ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ sendMsg ΠΊΠ°ΠΊ ΠΎ ΠΊΠ°Ρ€Ρ‚Π΅ функция Π² map-reduce. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ функция mergeMsg ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° сообщСния, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΈ Π΄Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ сообщСниС.ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ mergeMsg ΠΊΠ°ΠΊ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ reduce Π² map-reduce. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ aggregateMessages Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ VertexRDD [Msg] . содСрТащСС Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС (Ρ‚ΠΈΠΏΠ° Msg ), адрСсованноС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сообщСниС Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ VertexRDD VertexRDD.

    ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, aggregateMessages ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ tripletsFields , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ осущСствляСтся доступ Π² EdgeContext (я.Π΅., Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ исходной Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π½ΠΎ Π½Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ назначСния). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ для ΠΏΠΎΠ»Π΅ΠΉ tripletFields ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² TripletFields ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - TripletFields.All , Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ функция sendMsg ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ Π² EdgeContext . АргумСнт tripletFields ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для увСдомлСния GraphX ​​о Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ EdgeContext потрСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ GraphX ​​мог Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ соСдинСния.НапримСр, Ссли ΠΌΡ‹ вычисляСм срСдний возраст подписчиков ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΌ потрСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходноС ΠΏΠΎΠ»Π΅, поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ TripletFields.Src , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π΅ источника

    Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях GraphX ​​мы использовали ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π° TripletFields , ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΅Π½ ΠΈ вмСсто этого Π²Ρ‹Π±Ρ€Π°Π» Π±ΠΎΠ»Π΅Π΅ явный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ.

    Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ aggregateMessages , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ срСдний возраст ΡΡ‚Π°Ρ€ΡˆΠΈΡ… подписчиков ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

      import org.apache.spark.graphx. {Graph, VertexRDD}
    ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ org.apache.spark.graphx.util.GraphGenerators
    
    // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π³Ρ€Π°Ρ„ с "возрастом" Π² качСствС свойства Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹.
    // Π—Π΄Π΅ΡΡŒ для простоты ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ случайный Π³Ρ€Π°Ρ„ΠΈΠΊ.
    val Π³Ρ€Π°Ρ„ΠΈΠΊ: Π“Ρ€Π°Ρ„ΠΈΠΊ [Double, Int] =
      GraphGenerators.logNormalGraph (sc, numVertices = 100) .mapVertices ((id, _) => id.toDouble)
    // Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ количСство подписчиков ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ возраста ΠΈ ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΠΉ возраст
    val oldFollowers: VertexRDD [(Int, Double)] = graph.aggregateMessages [(Int, Double)] (
      triplet => {// Ѐункция ΠΊΠ°Ρ€Ρ‚Ρ‹
        Ссли (Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚.srcAttr> triplet.dstAttr) {
          // ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌ сообщСниС Π² Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ назначСния, содСрТащСС счСтчик ΠΈ возраст
          triplet.sendToDst ((1, triplet.srcAttr))
        }
      },
      // ДобавляСм счСтчик ΠΈ возраст
      (a, b) => (a._1 + b._1, a._2 + b._2) // Ѐункция ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ
    )
    // Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ возраст Π½Π° количСство подписчиков ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ возраста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ срСдний возраст подписчиков ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ возраста
    val avgAgeOfOlderFollowers: VertexRDD [Double] =
      oldFollowers.mapValues ​​((ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) =>
        совпадСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ {case (count, totalAge) => totalAge / count})
    // ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
    avgAgeOfOlderFollowers.collect.foreach (println (_))  

    НайдитС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² Β«examples / src / main / scala / org / apache / spark / examples / graphx / AggregateMessagesExample.scalaΒ» Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ aggregateMessages Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° сообщСния (ΠΈ суммы сообщСния) ΠΈΠΌΠ΅ΡŽΡ‚ постоянный Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈ слоТСниС вмСсто списков ΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ).

    Руководство ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ Π½Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ числа Ρ‚Ρ€ΠΎΠ΅ΠΊ (ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ вСрсия)

    Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях GraphX ​​агрСгированиС окрСстностСй Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΎΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mapReduceTriplets ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€:

      class Graph [VD, ED] {
      def mapReduceTriplets [Msg] (
          ΠΊΠ°Ρ€Ρ‚Π°: EdgeTriplet [VD, ED] => Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ [(VertexId, Msg)],
          ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ: (Msg, Msg) => Msg)
        : VertexRDD [Msg]
    }  

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ mapReduceTriplets ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠ°Ρ€Ρ‚Ρ‹, которая примСняСтся ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρƒ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ сообщСния , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с использованиСм опрСдСляСмого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .Однако ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ использованиС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° обходится Π΄ΠΎΡ€ΠΎΠ³ΠΎ, ΠΈ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎ Π½Π°ΡˆΡƒ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½). Π’ aggregateMessages ΠΌΡ‹ прСдставили EdgeContext, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт поля Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для явной ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΈ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΠΈ вмСсто этого ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ поля Π² Ρ‚Ρ€ΠΎΠΉΠΊΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ.

    Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° с использованиСм mapReduceTriplets :

      Π³Ρ€Π°Ρ„ΠΈΠΊ val: Π“Ρ€Π°Ρ„ΠΈΠΊ [Int, Float] =...
    def msgFun (Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚: Triplet [Int, Float]): Iterator [(Int, String)] = {
      Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ ((triplet.dstId, "Hi"))
    }
    def reduceFun (a: String, b: String): String = a + "" + b
    val result = graph.mapReduceTriplets [String] (msgFun, reduceFun)  

    ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ с использованиСм aggregateMessages ΠΊΠ°ΠΊ:

      Π³Ρ€Π°Ρ„ΠΈΠΊ val: Π“Ρ€Π°Ρ„ΠΈΠΊ [Int, Float] = ...
    def msgFun (Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚: EdgeContext [Int, Float, String]) {
      triplet.sendToDst ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚")
    }
    def reduceFun (a: String, b: String): String = a + "" + b
    val result = graph.aggregateMessages [String] (msgFun, reduceFun)  

    Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ΡƒΡ€ΠΎΠ²Π½Π΅ вычислСний

    ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ агрСгирования являСтся вычислСниС стСпСни ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: количСства Ρ€Π΅Π±Π΅Ρ€, смСТных с каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π°. Π’ контСкстС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΎΠ² часто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ, исходящая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈ общая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Класс GraphOps содСрТит Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² для вычислСния стСпСни ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. НапримСр, Π½ΠΈΠΆΠ΅ ΠΌΡ‹ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ градусы:

      // ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ для вычислСния Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠ΅ΠΉ стСпСни
    def max (a: (VertexId, Int), b: (VertexId, Int)): (VertexId, Int) = {
      Ссли._2> b._2) a ΠΈΠ½Π°Ρ‡Π΅ b
    }
    // ВычисляСм ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ градусы
    val maxInDegree: (VertexId, Int) = graph.inDegrees.reduce (макс.)
    val maxOutDegree: (VertexId, Int) = graph.outDegrees.reduce (макс.)
    val maxDegrees: (VertexId, Int) = graph.degrees.reduce (max)  

    Π‘Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ сосСдях

    Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ вычислСниС, собирая сосСдниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅. Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ collectNeighborIds ΠΈ collectNeighbours ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

      class GraphOps [VD, ED] {
      def collectNeighborIds (edgeDirection: EdgeDirection): VertexRDD [массив [VertexId]]
      def collectNeighbors (edgeDirection: EdgeDirection): VertexRDD [Array [(VertexId, VD)]]
    }  

    Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ довольно дорогостоящими, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅. Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ вычислСниС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ aggregateMessages ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

    ΠšΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

    Π’ Spark RDD ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² памяти.Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ вычислСния, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ явно ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ использовании (см. Руководство ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Spark). Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² GraphX ​​вСдут сСбя Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅. ΠŸΡ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠΌ использовании Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сначала Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ для Π½Π΅Π³ΠΎ Graph.cache () .

    Π’ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… вычислСниях для достиТСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ uncaching . По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ RDD ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² памяти Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ памяти Π½Π΅ Π²Ρ‹Π½ΡƒΠ΄ΠΈΡ‚ ΠΈΡ… ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π² порядкС LRU. Для ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… вычислСний ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ кСш.Π₯отя Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ высСлСны, Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, хранящиСся Π² памяти, замСдлят сборку мусора. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ· кСша, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ большС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС) Π³Ρ€Π°Ρ„Π° ΠΈΠ»ΠΈ RDD Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ использованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… итСрациях. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π³Ρ€Π°Ρ„Ρ‹ состоят ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… RDD, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡ… ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Для ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… вычислСний ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Pregel API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π΅ сохраняСт ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

    Π“Ρ€Π°Ρ„Ρ‹ ΠΏΠΎ своСй сути ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСкурсивными структурами Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ свойства Π²Π΅Ρ€ΡˆΠΈΠ½ зависят ΠΎΡ‚ свойств ΠΈΡ… сосСди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, зависят ΠΎΡ‚ свойств ΠΈΡ… сосСдСй. Как ΠΊΠ°ΠΊ слСдствиС, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π³Ρ€Π°Ρ„Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ свойства ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнуто условиС фиксированной Ρ‚ΠΎΡ‡ΠΊΠΈ. Π‘Ρ‹Π» ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ряд абстракций, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°Ρ„Π°ΠΌ. Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ эти ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. GraphX ​​прСдоставляСт Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Pregel API.

    На высоком ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Pregel Π² GraphX ​​прСдставляСт собой Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ массового синхронного ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ Π³Ρ€Π°Ρ„Π° .ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Pregel выполняСт ΡΠ΅Ρ€ΠΈΡŽ ΡΡƒΠΏΠ΅Ρ€ΡˆΠ°Π³ΠΎΠ². Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ сумму своих входящих сообщСний с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡΡƒΠΏΠ΅Ρ€ΡˆΠ°Π³Π°, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для свойства Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния сосСдним Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ супСр шаг. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Pregel, сообщСния Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ функция Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Π° Ρ€Π΅Π±Π΅Ρ€ ΠΈ вычислСниС сообщСния ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊΠ°ΠΊ ΠΊ источнику, Ρ‚Π°ΠΊ ΠΈ ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠ΅ сообщСния, ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² супСр шаг.ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Pregel Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊ, Ссли Π½Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ сообщСний.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ стандартных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Pregel, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² GraphX ​​могут ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сосСдниС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ построСниС сообщСния выполняСтся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с использованиСм опрСдСляСмых ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ функция ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. Π­Ρ‚ΠΈ ограничСния ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π² GraphX.

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° подпись Ρ‚ΠΈΠΏΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Pregel, Π° Ρ‚Π°ΠΊΠΆΠ΅ эскиз Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ stackOverflowError ΠΈΠ·-Π·Π° Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ происхоТдСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° pregel пСриодичСски Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ сообщСния, установив Β«spark.graphx.pregel.checkpointInterval ”на ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, скаТСм 10. И Ρ‚Π°ΠΊΠΆΠ΅ установитС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SparkContext.setCheckpointDir (directory: String)):

      class GraphOps [VD, ED] {
      def pregel [A]
          (initialMsg: A,
           maxIter: Int = Int.MaxValue,
           activeDir: EdgeDirection = EdgeDirection.Out)
          (vprog: (VertexId, VD, A) => VD,
           sendMsg: EdgeTriplet [VD, ED] => Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ [(VertexId, A)],
           mergeMsg: (А, А) => А)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED] = {
        // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Π΅
        var g = mapVertices ((vid, vdata) => vprog (vid, vdata, initialMsg)).кСш ()
    
        // вычисляСм сообщСния
        var messages = GraphXUtils.mapReduceTriplets (g, sendMsg, mergeMsg)
        var activeMessages = messages.count ()
        // Π¦ΠΈΠΊΠ» Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ останСтся сообщСний ΠΈΠ»ΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнуто maxIterations
        var i = 0
        while (activeMessages> 0 && i  

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Pregel ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° списка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (Ρ‚. Π•. graph.pregel (list1) (list2) ). ΠŸΠ΅Ρ€Π²ΠΎΠ΅ список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² содСрТит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ сообщСниС, максимальноС количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ края, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ слСдуСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ вдоль Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΡ€Π°Π΅Π²).Π’ Π²Ρ‚ΠΎΡ€ΠΎΠΉ список Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² содСрТит ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° сообщСний (Π²Π΅Ρ€ΡˆΠΈΠ½Π½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° vprog ), вычислСниС сообщСний ( sendMsg ) ΠΈ объСдинСниС сообщСний mergeMsg .

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Pregel для выраТСния вычислСний, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ СдинствСнный источник ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

      import org.apache.spark.graphx. {Graph, VertexId}
    ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ org.apache.spark.graphx.util.GraphGenerators
    
    // Π“Ρ€Π°Ρ„ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Ρ€Π΅Π±Π΅Ρ€, содСрТащими расстояния
    val Π³Ρ€Π°Ρ„ΠΈΠΊ: Π“Ρ€Π°Ρ„ΠΈΠΊ [Long, Double] =
      GraphGenerators.logNormalGraph (sc, numVertices = 100) .mapEdges (e => e.attr.toDouble)
    val sourceId: VertexId = 42 // ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ источник
    // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π³Ρ€Π°Ρ„ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΊΡ€ΠΎΠΌΠ΅ корня, ΠΈΠΌΠ΅Π»ΠΈ бСсконСчноС расстояниС.
    val initialGraph = graph.mapVertices ((id, _) =>
        if (id == sourceId) 0.0 ΠΈΠ½Π°Ρ‡Π΅ Double.PositiveInfinity)
    val sssp = initialGraph.pregel (Double.PositiveInfinity) (
      (id, dist, newDist) => math.min (dist, newDist), // ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Ρ€ΡˆΠΈΠ½
      triplet => {// ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС
        Ссли (triplet.srcAttr + triplet.attr  math.min (a, b) // ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ сообщСниС
    )
    println (sssp.vertices.collect.mkString ("\ n"))  

    НайдитС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² Β«examples / src / main / scala / org / apache / spark / examples / graphx / SSSPExample.scalaΒ» Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    GraphX ​​прСдоставляСт нСсколько способов построСния Π³Ρ€Π°Ρ„Π° ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ Π² RDD ΠΈΠ»ΠΈ Π½Π° дискС.Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· построитСлСй Π³Ρ€Π°Ρ„Π° Π½Π΅ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π±Ρ€Π° Π³Ρ€Π°Ρ„Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ; вмСсто этого края ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² исходных Π±Π»ΠΎΠΊΠ°Ρ… Π² HDFS). Graph.groupEdges Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСраспрСдСлСния Π³Ρ€Π°Ρ„Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ прСдполагаСтся, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π±Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, поэтому Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Graph.partitionBy ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ groupEdges .

      ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ GraphLoader {
      def edgeListFile (
          sc: SparkContext,
          ΠΏΡƒΡ‚ΡŒ: строка,
          canonicalOrientation: Boolean = false,
          minEdgePartitions: Int = 1)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [Int, Int]
    }  

    GraphLoader.edgeListFile обСспСчиваСт способ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π³Ρ€Π°Ρ„Π° ΠΈΠ· списка Ρ€Π΅Π±Π΅Ρ€ Π½Π° дискС. Он Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ список смСТности ΠΏΠ°Ρ€ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ исходной Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹, пропуская строки ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с # :

      # Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
    2 1
    4 1
    1 2
      

    Он создаСт Graph ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€, автоматичСски создавая Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, упомянутыС Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ. ВсС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½Ρ‹ 1. АргумСнт canonicalOrientation позволяСт ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π±Ρ€Π° Π² ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ( srcId ), Ρ‡Ρ‚ΠΎ трСбуСтся для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° связанных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².АргумСнт minEdgePartitions ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ минимальноС количСство Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² для создания; ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², Ρ‡Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ссли, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ„Π°ΠΉΠ»Π΅ HDFS большС Π±Π»ΠΎΠΊΠΎΠ².

      ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Graph {
      def ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ [VD, ED] (
          Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹: RDD [(VertexId, VD)],
          Ρ€Π΅Π±Ρ€Π°: RDD [Edge [ED]],
          defaultVertexAttr: VD = Π½ΡƒΠ»ΡŒ)
        : Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
    
      def fromEdges [VD, ED] (
          Ρ€Π΅Π±Ρ€Π°: RDD [Edge [ED]],
          defaultValue: VD): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, ED]
    
      def fromEdgeTuples [VD] (
          rawEdges: RDD [(VertexId, VertexId)],
          defaultValue: VD,
          uniqueEdges: Option [PartitionStrategy] = None): Π“Ρ€Π°Ρ„ΠΈΠΊ [VD, Int]
    
    }  

    Π“Ρ€Π°Ρ„ΠΈΠΊ.apply позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ ΠΈΠ· RDD Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€. Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ, ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ Π² RDD Ρ€Π΅Π±Ρ€Π°, Π½ΠΎ Π½Π΅ RDD Π²Π΅Ρ€ΡˆΠΈΠ½, назначаСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

    Graph.fromEdges позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· RDD Ρ€Π΅Π±Π΅Ρ€, автоматичСски создавая Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, упомянутыС Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, ΠΈ присваивая ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

    Graph.fromEdgeTuples позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· RDD ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Ρ€Π΅Π±Π΅Ρ€, присваивая Ρ€Π΅Π±Ρ€Π°ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 ΠΈ автоматичСски создавая Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, упомянутыС Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, ΠΈ присваивая ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΊΡ€Π°Π΅Π²; для Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Some ΠΈΠ· PartitionStrategy Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° uniqueEdges (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, uniqueEdges = Some (PartitionStrategy.RandomVertexCut) ). БтратСгия раздСлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для размСщСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π±Π΅Ρ€ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π΄ΡƒΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

    GraphX ​​прСдоставляСт RDD прСдставлСний Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ Ρ€Π΅Π±Π΅Ρ€, хранящихся Π² Π³Ρ€Π°Ρ„Π΅. Однако, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GraphX ​​поддСрТиваСт Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ этих структурах Π΄Π°Π½Π½Ρ‹Ρ…. ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅Π±Ρ€Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ VertexRDD VertexRDD ΠΈ EdgeRDD EdgeRDD соотвСтствСнно.Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этих Ρ‚ΠΈΠΏΠΎΠ². ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΉ список. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ список ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ см. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ API.

    VertexRDD

    VertexRDD [A] Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ RDD [(VertexId, A)] ΠΈ добавляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ VertexId встрСчаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· . ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, VertexRDD [A] прСдставляСт собой Π½Π°Π±ΠΎΡ€ , Π²Π΅Ρ€ΡˆΠΈΠ½, каТдая с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Ρ‚ΠΈΠΏΠ° А .Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ это достигаСтся Π·Π° счСт сохранСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½ Π² ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠΌ структура Π΄Π°Π½Π½Ρ‹Ρ… Ρ…ΡΡˆ-ΠΊΠ°Ρ€Ρ‚Ρ‹. Как слСдствиС, Ссли Π΄Π²Π° VertexRDD ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π±Π°Π·Ρ‹ VertexRDD VertexRDD (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ filter ΠΈΠ»ΠΈ mapValues ​​) ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² постоянноС врСмя Π±Π΅Π· Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ†Π΅Π½ΠΊΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ…, VertexRDD VertexRDD прСдоставляСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»:

      класс VertexRDD [VD] Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ RDD [(VertexId, VD)] {
      // Π€ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅ΠΌ Π½Π°Π±ΠΎΡ€ Π²Π΅Ρ€ΡˆΠΈΠ½, Π½ΠΎ сохраняСм Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ индСкс
      def filter (ΠΏΡ€Π΅Π΄: Tuple2 [VertexId, VD] => Boolean): VertexRDD [VD]
      // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±Π΅Π· измСнСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² (сохраняСт Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ индСкс)
      def mapValues ​​[VD2] (ΠΊΠ°Ρ€Ρ‚Π°: VD => VD2): VertexRDD [VD2]
      def mapValues ​​[VD2] (ΠΊΠ°Ρ€Ρ‚Π°: (VertexId, VD) => VD2): VertexRDD [VD2]
      // ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ для этого Π½Π°Π±ΠΎΡ€Π° Π½Π° основС ΠΈΡ… VertexId
      def минус (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: RDD [(VertexId, VD)])
      // УдаляСм Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΠΈΠ· этого Π½Π°Π±ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅
      def diff (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: VertexRDD [VD]): VertexRDD [VD]
      // ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ соСдинСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ прСимущСства Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ индСксации для ускорСния соСдинСний (сущСствСнно)
      def leftJoin [VD2, VD3] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: RDD [(VertexId, VD2)]) (f: (VertexId, VD, Option [VD2]) => VD3): VertexRDD [VD3]
      def innerJoin [U, VD2] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: RDD [(VertexId, U)]) (f: (VertexId, VD, U) => VD2): VertexRDD [VD2]
      // Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ индСкс этого RDD для ускорСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ `reduceByKey` Π½Π°Π΄ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ RDD.def aggregateUsingIndex [VD2] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: RDD [(VertexId, VD2)], reduceFunc: (VD2, VD2) => VD2): VertexRDD [VD2]
    }  

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ filter Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ VertexRDD VertexRDD. Π€ΠΈΠ»ΡŒΡ‚Ρ€ Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ с использованиСм BitSet , Ρ‚Π΅ΠΌ самым ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ индСкс ΠΈ сохраняя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрого соСдинСния с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ VertexRDD s. Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ mapValues ​​ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ map Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ VertexId , Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… HashMap .Оба leftJoin ΠΈ innerJoin ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ объСдинСнии Π΄Π²ΡƒΡ… VertexRDD , ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ HashMap ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ объСдинСниС ΠΏΡƒΡ‚Π΅ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ сканирования, Π° Π½Π΅ дорогостоящСго поиска Ρ‚ΠΎΡ‡Π΅ΠΊ.

    ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ aggregateUsingIndex ΠΏΠΎΠ»Π΅Π·Π΅Π½ для эффСктивного построСния Π½ΠΎΠ²ΠΎΠ³ΠΎ VertexRDD VertexRDD ΠΈΠ· Π‘Π”Π  [(VertexId, A)] . ΠšΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ, Ссли я построил VertexRDD [B] Π½Π°Π΄ Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½, , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся супСрнабором Π²Π΅Ρ€ΡˆΠΈΠ½ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ RDD [(VertexId, A)] , Ρ‚ΠΎΠ³Π΄Π° я ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСкс для ΠΎΠ±Π° ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ RDD [(VertexId, A)] .НапримСр:

      val setA: VertexRDD [Int] = VertexRDD (sc.parallelize (ΠΎΡ‚ 0L Π΄ΠΎ 100L) .map (id => (id, 1)))
    val rddB: RDD [(VertexId, Double)] = sc.parallelize (ΠΎΡ‚ 0L Π΄ΠΎ 100L) .flatMap (id => List ((id, 1.0), (id, 2.0)))
    // Π’ rddB Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 200 записСй
    rddB.count
    val setB: VertexRDD [Double] = setA.aggregateUsingIndex (rddB, _ + _)
    // Π’ setB Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 100 записСй
    setB.count
    // Π’Π΅ΠΏΠ΅Ρ€ΡŒ соСдинСниС A ΠΈ B Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ быстрым!
    val setC: VertexRDD [Double] = setA.innerJoin (setB) ((id, a, b) => a + b)  

    EdgeRDDs

    EdgeRDD [ED] , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ RDD [Edge [ED]] ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ края Π² Π±Π»ΠΎΠΊΠΈ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈΠΌ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стратСгий раздСлСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π² PartitionStrategy .Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π», ΠΊΡ€Π°Π΅Π²Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ структура смСТности хранятся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ позволяСт максимально ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ использованиС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

    Π’Ρ€ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, прСдоставляСмыС EdgeRDD EdgeRDD:

      // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΡ€Π°Π΅Π² ΠΏΡ€ΠΈ сохранСнии структуры
    def mapValues ​​[ED2] (f: Edge [ED] => ED2): EdgeRDD [ED2]
    // ΠŸΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ края, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ структуру
    def reverse: EdgeRDD [ED]
    // БоСдиняСм Π΄Π²Π° `EdgeRDD`s, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… с использованиСм ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ стратСгии раздСлСния.def innerJoin [ED2, ED3] (Π΄Ρ€ΡƒΠ³ΠΎΠ΅: EdgeRDD [ED2]) (f: (VertexId, VertexId, ED, ED2) => ED3): EdgeRDD [ED3]  

    Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° EdgeRDD EdgeRDD осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· ГрафичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ классС RDD .

    Π₯отя ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² прСдставлСнии GraphX ​​распрСдСлСнных Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ выходят Π·Π° Ρ€Π°ΠΌΠΊΠΈ этого руководства, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ высокого уровня ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ использованиС API.GraphX β€‹β€‹ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²Π΅Ρ€ΡˆΠΈΠ½Π½ΠΎΠ³ΠΎ отсСчСния для распрСдСлСнноС Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„Π°:

    ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹ ΠΏΠΎ Ρ€Π΅Π±Ρ€Π°ΠΌ, GraphX ​​разбиваСт Π³Ρ€Π°Ρ„ ΠΏΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° связь ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. ЛогичСски это соотвСтствуСт Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Ρ€Π΅Π±Π΅Ρ€ ΠΊ машинам ΠΈ позволяя Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСсколько машин. Π’ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ присвоСния Ρ€Π΅Π±Π΅Ρ€ зависит ΠΎΡ‚ PartitionStrategy , ΠΈ Π΅ΡΡ‚ΡŒ нСсколько компромиссов для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ эвристики.ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ стратСгиями, пСрСраспрСдСляя Π³Ρ€Π°Ρ„ΠΈΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Graph.partitionBy . БтратСгия раздСлСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π±Π΅Ρ€, ΠΊΠ°ΠΊ это прСдусмотрСно ΠΏΡ€ΠΈ построСнии Π³Ρ€Π°Ρ„Π°. Однако ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° 2D-Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ эвристику, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ Π² GraphX.

    ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅Π±Ρ€Π° Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° эффСктивных Π³Ρ€Π°Ρ„-ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: эффСктивноС соСдинСниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ.ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π³Ρ€Π°Ρ„Π°Ρ… ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ большС Ρ€Π΅Π±Ρ€Π°, Π° Π½Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π²Π΅Ρ€ΡˆΠΈΠ½ Π½Π° Ρ€Π΅Π±Ρ€Π°. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ всС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ содСрТат Ρ€Π΅Π±Ρ€Π°, смСТныС со всСми Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ, ΠΌΡ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, которая опрСдСляСт, Π³Π΄Π΅ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ соСдинСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для Ρ‚Π°ΠΊΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈΠΏΠ»Π΅Ρ‚Ρ‹, ΠΈ aggregateMessages .

    GraphX β€‹β€‹Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ графичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² для упрощСния аналитичСских Π·Π°Π΄Π°Ρ‡. Алгоритмы содСрТатся Π² org.apache.spark.graphx.lib , ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° Graph Ρ‡Π΅Ρ€Π΅Π· GraphOps . Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ описаны Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ способы ΠΈΡ… использования.

    PageRank измСряСт Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π² Π³Ρ€Π°Ρ„Π΅, прСдполагая, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π±Ρ€ΠΎ ΠΎΡ‚ u Π΄ΠΎ v прСдставляСт собой ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ваТности v со стороны u . НапримСр, Ссли Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Twitter слСдят ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, этот ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ высокий Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.

    GraphX ​​поставляСтся со статичСской ΠΈ динамичСской рСализациями PageRank ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° PageRank .БтатичСский PageRank выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ фиксированного количСства ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ динамичСский PageRank выполняСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ Π½Π΅ сойдутся (Ρ‚. Π•. НС пСрСстанут ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ допуск). GraphOps позволяСт Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° Graph .

    GraphX ​​такТС Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PageRank. Набор ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² data / graphx / users.txt , Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΡƒΠΊΠ°Π·Π°Π½ Π² data / graphx / followers.txt . ΠœΡ‹ вычисляСм PageRank ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      ΠΈΠΌΠΏΠΎΡ€Ρ‚ org.apache.spark.graphx.GraphLoader
    
    // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ€Π΅Π±Ρ€Π° ΠΊΠ°ΠΊ Π³Ρ€Π°Ρ„
    val graph = GraphLoader.edgeListFile (sc, "data / graphx / followers.txt")
    // ЗапускаСм PageRank
    val ranks = graph.pageRank (0,0001) .vertices
    // ВступаСм Π² ряды с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    val users = sc.textFile ("data / graphx / users.txt"). map {line =>
      val fields = line.split (",")
      (поля (0) .toLong, поля (1))
    }
    val ranksByUsername = users.join (rank) .map {
      case (id, (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³)) => (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³)
    }
    // РаспСчатываСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
    println (ranksByUsername.collect (). mkString ("\ n"))  

    НайдитС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² "examples / src / main / scala / org / apache / spark / examples / graphx / PageRankExample.scala" Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

    Алгоритм связных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ связный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π³Ρ€Π°Ρ„Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π΅Π³ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с наимСньшим Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ. НапримСр, Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти связанныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒΡΡ ΠΊ кластСрам. GraphX ​​содСрТит Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ ConnectedComponents , ΠΈ ΠΌΡ‹ вычисляСм связанныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° PageRank ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

      ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ€Π³.apache.spark.graphx.GraphLoader
    
    // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PageRank
    val graph = GraphLoader.edgeListFile (sc, "data / graphx / followers.txt")
    // Находим связанныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
    val cc = graph.connectedComponents (). vertices
    // БоСдиняСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    val users = sc.textFile ("data / graphx / users.txt"). map {line =>
      val fields = line.split (",")
      (поля (0) .toLong, поля (1))
    }
    val ccByUsername = users.join (cc) .map {
      case (id, (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, копия)) => (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, копия)
    }
    // РаспСчатываСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
    println (ccByUsername.collect (). mkString ("\ n"))  

    НайдитС ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² Β«examples / src / main / scala / org / apache / spark / examples / graphx / ConnectedComponentsExample.scalaΒ» Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²

    Π’Π΅Ρ€ΡˆΠΈΠ½Π° - это Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ссли Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ смСТныС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ с Ρ€Π΅Π±Ρ€ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. GraphX ​​рСализуСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ подсчСта Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ TriangleCount , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт количСство Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², проходящих Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ, обСспСчивая ΠΌΠ΅Ρ€Ρƒ кластСризации.ΠœΡ‹ вычисляСм количСство Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ сСти ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° PageRank. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ TriangleCount Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π±Ρ€Π° Π±Ρ‹Π»ΠΈ Π² каноничСской ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ( srcId ), Π° Π³Ρ€Π°Ρ„ Π±Ρ‹Π» Ρ€Π°Π·Π±ΠΈΡ‚ с использованиСм Graph.partitionBy .

      import org.apache.spark.graphx. {GraphLoader, PartitionStrategy}
    
    // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ€Π΅Π±Ρ€Π° Π² каноничСском порядкС ΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° количСство Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²
    val graph = GraphLoader.edgeListFile (sc, "data / graphx / followers.txt ", ΠΏΡ€Π°Π²Π΄Π°)
      .partitionBy (PartitionStrategy.RandomVertexCut)
    // Находим количСство Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹
    val triCounts = graph.triangleCount (). Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹
    // БоСдиняСм счСтчики Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
    val users = sc.textFile ("data / graphx / users.txt"). map {line =>
      val fields = line.split (",")
      (поля (0) .toLong, поля (1))
    }
    val triCountByUsername = users.join (triCounts) .map {case (id, (username, tc)) =>
      (имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, tc)
    }
    // РаспСчатываСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
    println (triCountByUsername.collect (). mkString ("\ n"))  

    ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Β«examples / src / main / scala / org / apache / spark / examples / graphx / TriangleCountingExample.scala Β»Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ для Π²Π°ΠΆΠ½Ρ‹Ρ… Π²Π·Π°ΠΈΠΌΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ€Π°Π½ΠΆΠΈΡ€ΡƒΠΉΡ‚Π΅ страницы ΠΏΠΎ ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„Ρƒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹, связанныС с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ. я ΠΌΠΎΠ³Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всС это всСго Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строках с GraphX:

      ΠΈΠΌΠΏΠΎΡ€Ρ‚ org.apache.spark.graphx.GraphLoader
    
    // Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ ΠΌΠΎΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈΡ… Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΈΠ· ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ списка Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²
    val users = (sc.textFile ("data / graphx / users.txt")
      .map (line => line.split (",")). map (parts => (parts.head.toLong, parts.tail)))
    
    // ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ края, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ находятся Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ userId -> userId
    val followerGraph = GraphLoader.edgeListFile (sc, "data / graphx / followers.txt")
    
    // ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹
    val graph = followerGraph.outerJoinVertices (users) {
      case (uid, deg, Some (attrList)) => attrList
      // Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², поэтому ΠΌΡ‹ устанавливаСм ΠΈΡ… ΠΊΠ°ΠΊ пустыС
      case (uid, deg, None) => Array.empty [String]
    }
    
    // ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ
    val ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ = Π³Ρ€Π°Ρ„.ΠΏΠΎΠ΄Π³Ρ€Π°Ρ„ (vpred = (vid, attr) => attr.size == 2)
    
    // Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ PageRank
    val pagerankGraph = subgraph.pageRank (0,001)
    
    // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ страниц
    val userInfoWithPageRank = subgraph.outerJoinVertices (pagerankGraph.vertices) {
      case (uid, attrList, Some (pr)) => (pr, attrList.toList)
      case (uid, attrList, None) => (0.0, attrList.toList)
    }
    
    println (userInfoWithPageRank.vertices.top (5) (Ordering.by (_._ 2._1)). mkString ("\ n"))  

    ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Β«examples / src / main / scala / org / apache / spark / examples / graphx / ComprehensiveExample.scala Β»Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Spark.

    ΠžΠΏΡ†ΠΈΠΎΠ½ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ² - БСсплатно ΠΎΡ‚ Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… финансов

    ΠžΠΏΡ†ΠΈΠΎΠ½Ρ‹ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ²

    Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠžΠΏΡ†ΠΈΠΈ: ΠΊΠΎΠ»Π» ΠΈ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ - это Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Π΅ (Π΄Π°Ρ‚Π΅ истСчСния срока дСйствия) ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ†Π΅Π½Π΅ исполнСния). Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ²: ΠΊΠΎΠ»Π» ΠΈ ΠΏΡƒΡ‚. ΠžΠΏΡ†ΠΈΠΎΠ½Ρ‹ БША ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ исполнСны Π² любоС врСмя. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ² позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… стратСгий Π² Excel.МоТно ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎ дСсяти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ². Помимо возмоТности Π²Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π² эту ΠΊΠ½ΠΈΠ³Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ряд ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… стратСгий. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ макросы.

    Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ это бСсплатноС срСдство построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², посСтитС Ρ‚ΠΎΡ€Π³ΠΎΠ²ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ CFI: Option Profit / Loss Graph Maker, Option Profit / Loss Graph Maker. Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π°ΠΊΡ†ΠΈΠΈ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ².

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ просмотр Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ² CFI ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌ:

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

    Бплошная синяя линия Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ profitProfitProfit - это ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΡΡ‚Π°ΡŽΡ‰Π°ΡΡΡ послС ΠΎΠΏΠ»Π°Ρ‚Ρ‹ расходов ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ прибылях ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°Ρ…. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ / потСря ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ. ΠŸΡƒΠ½ΠΊΡ‚ΠΈΡ€Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ / ΡƒΠ±Ρ‹Ρ‚ΠΎΠΊ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌ ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Π²ΠΎΡ€ΠΎΡ‚Π° ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π±Π°Π±ΠΎΡ‡ΠΊΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту ΠΎΠΏΡ†ΠΈΡŽ для построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ², Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ спрСд «ТСлСзная Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅.

    Кнопка Β«Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ значСния» ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ всС значСния, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.ΠžΡ‚Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ввСсти значСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, optionOptions: Calls ΠΈ PutsAn ΠΎΠΏΡ†ΠΈΠΎΠ½ - это Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π°Ρ‚Π΅ (Π΄Π°Ρ‚Π΅ истСчСния срока дСйствия) ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ†Π΅Π½Π΅ исполнСния). Π•ΡΡ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ²: ΠΊΠΎΠ»Π» ΠΈ ΠΏΡƒΡ‚. ΠžΠΏΡ†ΠΈΠΎΠ½Ρ‹ БША ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² любоС врСмя, ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка ΠΊΠ½ΠΎΠΏΠΎΠΊ Π² качСствС ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ, Π° значСния Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² соотвСтствии с потрСбностями ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.Π‘Π΅Ρ€Ρ‹Π΅ поля ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

    Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ² позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ:

    • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ†Π΅Π½Ρƒ Π°ΠΊΡ†ΠΈΠΉ. акция продаСтся Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. КаТдая ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ торгуСмая компания, ΠΊΠΎΠ³Π΄Π° Π΅Π΅ Π°ΠΊΡ†ΠΈΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚
    • ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄ΠΎ дСсяти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ²
    • Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ позициями ΠŸΡ€ΠΈ инвСстировании Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инвСсторы ставки Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΊΠΎΠ³Π΄Π° длинная) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (Ссли ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ).ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). Акция ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρ‹
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ количСство ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΈΠ»ΠΈ Π°ΠΊΡ†ΠΈΠΉ
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ Π‘Ρ‚Ρ€Π°ΠΉΠΊ-Ρ†Π΅Π½Ρƒ Π‘Ρ‚Ρ€Π°ΠΉΠΊ-Ρ†Π΅Π½Π° - это Ρ†Π΅Π½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Π² зависимости ΠΎΡ‚ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ
    • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π·ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ ΠΏΡ€Π΅ΠΌΠΈΡŽ

    Π’ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ стратСгии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² эту ΠΊΠ½ΠΈΠ³Ρƒ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

    • БинтСтичСскиС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ
      • БинтСтичСская длинная акция
      • БинтСтичСская короткая акция
      • БинтСтичСская длинная позиция Колл / Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚
      • БинтСтичСский ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ»Π»
      • БинтСтичСский Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚
      • БинтСтичСский ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡƒΡ‚ / Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π»
    • Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ направлСния
      • Π’ΠΎΡ€ΠΎΡ‚Π½ΠΈΠΊ
      • Π‘Ρ‹Ρ‡ΠΈΠΉ ΠΊΠΎΠ»Π» спрСд
      • МСдвСТий ΠΊΠΎΠ»Π» спрСд МСдвСТий ΠΊΠΎΠ»Π» МСдвСТий ΠΊΠΎΠ»Π» спрСд
      • Bear Put Spread
    • 9 1371 НСнаправлСнныС стратСгии
      • Long Straddle
      • Long Strangle
      • Long Call Butterfly
      • Short Call Butterfly
      • Long Put Butterfly
      • Short Put Butterfly
      • Iron Butterfly
      • Reverse Iron Butterfly
      • JR JR Π―Ρ‰Π΅Ρ€ΠΈΡ†Π°
      • Π”Π»ΠΈΠ½Π½Ρ‹Π΅ кишки

    БинтСтичСскиС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ БинтСтичСскиС ΠΎΠΏΡ†ΠΈΠΎΠ½Ρ‹ БинтСтичСский ΠΎΠΏΡ†ΠΈΠΎΠ½ - это торговая позиция, содСрТащая ряд Ρ†Π΅Π½Π½Ρ‹Ρ… Π±ΡƒΠΌΠ°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, взятыС вмСстС, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ.

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

    БинтСтичСская длинная акция

    БинтСтичСская длинная акция создаСтся с Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠŸΡ€ΠΈ инвСстировании Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инвСсторы ставки Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) .ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«ΠΊΠΎΠ»Π»Β», прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ финансовыми инструмСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ финансовый инструмСнт ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅. - Ρ†Π΅Π½Π° исполнСния ΠΎΠΏΡ†ΠΈΠΎΠ½Π° - Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΏΡƒΡ‚.Π­Ρ‚Π° торговая позиция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создана для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Ρƒ.

    БинтСтичСская короткая акция

    БинтСтичСская короткая акция создаСтся с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠŸΡ€ΠΈ инвСстировании Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инвСсторы ставки Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) . ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ.Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΊΠΎΠ»Π» ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΏΡƒΡ‚. Π­Ρ‚Π° торговая позиция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создана для ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ, ΠΊΠ°ΠΊ ΠΈ Ρƒ синтСтичСских Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π°ΠΊΡ†ΠΈΠΉ, - Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠ΅ трСбования ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»Ρƒ. БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ прСимущСство отсутствия нСобходимости ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹. Π”ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹ ΠΏΠΎ акциям Π”ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹ ΠΏΠΎ акциям, ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ компаниями для распрСдСлСния богатства срСди Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€ΠΎΠ², прСдставляСт собой Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρƒ Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π°ΠΊΡ†ΠΈΠΉ, Π° Π½Π΅ Π½Π°Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ.Π”ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄Ρ‹ ΠΏΠΎ акциям Π² основном Π²Ρ‹ΠΏΠ»Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ вмСсто Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Π΄ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠ°Π»ΠΎ Π»ΠΈΠΊΠ²ΠΈΠ΄Π½Ρ‹Ρ… Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Ρ… срСдств. ΠΊΠ°ΠΊ Π² фактичСской ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ Π°ΠΊΡ†ΠΈΠΉ.

    БинтСтичСский Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ»Π» / Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚

    БинтСтичСский Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ»Π» создаСтся ΠΏΡƒΡ‚Π΅ΠΌ удСрТания Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠŸΡ€ΠΈ инвСстировании Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инвСсторы ставки Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ). ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ.Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). Π½Π° Π°ΠΊΡ‚ΠΈΠ² ΠΈ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΏΡƒΡ‚. Π­Ρ‚Π° торговая позиция ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». Часто эта позиция создаСтся, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ ΡƒΠΆΠ΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠΌ ΠΈΠ»ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠΌ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ Ρ†Π΅Π½Π° исполнСния) Π΄ΠΎ ΠΈΠ»ΠΈ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ истСчСния срока.Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». Если ΠΎΠ½ΠΈ Π²Π»Π°Π΄Π΅ΡŽΡ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΎΠΌ ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΠ°ΡΡ‚ΡŒ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ Π—Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ Π—Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ. стратСгия управлСния рисками ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ†ΠΈΠΈ) ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ с Ρ†Π΅Π½ΠΎΠΉ исполнСния, Ρ€Π°Π²Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ†Π΅Π½Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°. БтратСгия Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ извСстна ΠΊΠ°ΠΊ синтСтичСский ΠΊΠΎΠ»Π».. Если Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ Π΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Ρ‹ ΡƒΠΏΠ°Π΄ΡƒΡ‚, Π½ΠΎ оТидания ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, вмСсто ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΏΡƒΡ‚ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ², Ρ‡Ρ‚ΠΎ создаСт синтСтичСский Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ»Π» ΠΈ сниТаСт Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ - это понСсСнныС Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π»ΡŽΠ±ΠΎΠΌΡƒ участнику сдСлки. Π­Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ экономичСской Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. Π’ экономикС тСория трансакционных ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ основана Π½Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π° людСй влияСт Π»ΠΈΡ‡Π½Ρ‹ΠΉ интСрСс ΠΊ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ..

    БинтСтичСский ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ»Π»

    БинтСтичСский ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΊΠΎΠ»Π» создаСтся посрСдством ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΏΡƒΡ‚. Π­Ρ‚Π° торговая позиция ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠΎΠ»Π». Часто эта позиция создаСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΈΠ·Π΄Π΅Ρ€ΠΆΠΊΠΈ. НапримСр, Ссли Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свою ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ ΠΏΡ€ΠΈ инвСстировании, Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ставки инвСсторов Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (ΠΏΡ€ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ).ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ просто ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Класс Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² Класс Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² - это Π³Ρ€ΡƒΠΏΠΏΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… инвСстиционных инструмСнтов. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ΠΈ Ρ‚ΠΎΡ€Π³ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ финансовых Ρ€Ρ‹Π½ΠΊΠ°Ρ… ΠΈ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΈ полоТСниями. вмСсто закрытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡƒΡ‚ ΠΈ открытия ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠ»Π».

    БинтСтичСская длинная позиция ΠΏΡƒΡ‚

    БинтСтичСская длинная позиция ΠΏΡƒΡ‚ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ удСрТания ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠŸΡ€ΠΈ инвСстировании Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инвСсторы ставки Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ цСнная Π±ΡƒΠΌΠ°Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ расти (Π² Π΄Π»ΠΈΠ½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· (Π² ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ…).ΠŸΡ€ΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ инвСстор ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ: Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈΠ±ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ² (открывая Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ (открывая ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ). ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΊΠΎΠ»Π». Π­Ρ‚Π° торговая позиция ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡƒΡ‚. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, синтСтичСский Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ часто создаСтся для измСнСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Если Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ Π΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΊΠΎΠ»Π» ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Π»ΠΈΠ½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡƒΡ‚, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ просто ΡˆΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ². Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ закрытия ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΏΡƒΡ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, Ρ‡Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, сниТаСт Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹.

    БинтСтичСская короткая позиция ΠΏΡƒΡ‚ / ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π»

    БинтСтичСская короткая позиция ΠΏΡƒΡ‚ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ удСрТания Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π° ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π». Π­Ρ‚Π° торговая позиция ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΡƒΡ‚. БинтСтичСский ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан для измСнСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Π­Ρ‚Π° позиция Ρ‚Π°ΠΊΠΆΠ΅ упоминаСтся ΠΊΠ°ΠΊ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π». ΠŸΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π». ΠŸΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π» - это стратСгия управлСния рисками ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ†ΠΈΠΈ) ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ (ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ) ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ².. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρ‹ ΠΊΠΎΠ»Π» для получСния Π΄ΠΎΡ…ΠΎΠ΄Π°, ΠΈ, удСрТивая Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ², ΠΎΠ½ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ссли Ρ†Π΅Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π° увСличиваСтся ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ.

    Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ - это сдСлки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСлаСтся ставка Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ€Ρ‹Π½ΠΊΠ° Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·. НапримСр, Ссли инвСстор считаСт, Ρ‡Ρ‚ΠΎ Ρ€Ρ‹Π½ΠΎΠΊ растСт, стратСгии Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ

    - это ставки Π½Π° Ρ‚ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ Π² Ρ†Π΅Π½Π΅.Π­Ρ‚ΠΈ стратСгии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ считаСт, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Ρ‹Π½ΠΊΠ° ΠΈΠ»ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°.

    ОшСйник

    ОшСйник БтратСгия ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ошСйник БтратСгия ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ошСйник ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ. ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π°ΠΊΡ†ΠΈΠΈ, Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π°. создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π», удСрТания Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π° ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚. Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ Π—Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ Π—Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ - это стратСгия управлСния рисками ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ (Ρ‚.Π΅.g., Π°ΠΊΡ†ΠΈΠΈ) ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ с Ρ†Π΅Π½ΠΎΠΉ исполнСния, Ρ€Π°Π²Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ†Π΅Π½Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°. БтратСгия Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ извСстна ΠΊΠ°ΠΊ синтСтичСский ΠΊΠΎΠ»Π». ΠŸΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π» ΠŸΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ»Π» - это стратСгия управлСния рисками ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Π°ΠΊΡ‚ΠΈΠ²Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΡ†ΠΈΠΈ) ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ (ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ) ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Π½Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ². ОшСйник ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΡƒΠ±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΡƒΠ±Ρ‹Ρ‚ΠΊΠΈ. ΠΈ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ. ОшСйники часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вырос Π² Ρ†Π΅Π½Π΅ ΠΈ инвСстор, Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠΉ этим Π°ΠΊΡ‚ΠΈΠ²ΠΎΠΌ, Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ эту Π½Π΅Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ.

    Bull Call Spread

    Π‘Ρ‹Ρ‡ΡŒΠΈ ΠΈ мСдвСТьи настроСния БпСциалисты Π² области ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… финансов рСгулярно Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Ρ‹Π½ΠΊΠΈ Π±Ρ‹Ρ‡ΡŒΠΈΠΌΠΈ ΠΈ мСдвСТьими Π² зависимости ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ†Π΅Π½. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ΅Π΄Π²Π΅ΠΆΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Π° ΡƒΠΏΠ°Π»Π° Π½Π° 20% ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ ΠΏΠΈΠΊΠ°, Π° Π±Ρ‹Ρ‡ΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ считаСтся восстановлСниСм Π½Π° 20% ΠΎΡ‚ Π΄Π½Π° Ρ€Ρ‹Π½ΠΊΠ°. Колл-спрСд создаСтся ΠΏΡƒΡ‚Π΅ΠΌ удСрТания Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΊΠΎΠ»Π» ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½Π΅ исполнСния Π‘Ρ‚Ρ€Π°ΠΉΠΊ-Ρ†Π΅Π½Π° Π¦Π΅Π½Π° исполнСния - это Ρ†Π΅Π½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Π² зависимости ΠΎΡ‚ .Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ - это физичСскоС Π»ΠΈΡ†ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ дСньги Π² Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ бизнСс, с Ρ†Π΅Π»ΡŒΡŽ получСния финансовой ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ. Основная Ρ†Π΅Π»ΡŒ любого инвСстора - ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ риск ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ, Ссли Π°ΠΊΡ‚ΠΈΠ² вырастСт Π² Ρ†Π΅Π½Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΎΡ‚ роста ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠΌ ΠΊΠΎΠ»Π». Π‘ΠΏΡ€Π΅Π΄ Β«Π±Ρ‹Ρ‡ΠΈΠΉ ΠΊΠΎΠ»Π»Β» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° инвСстор считаСт, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π° вырастСт Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ. ΠŸΡ€Π΅ΠΌΠΈΡ ΠΏΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌΡƒ ΠΎΠΏΡ†ΠΈΠΎΠ½Ρƒ ΠΊΠΎΠ»Π» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для покрытия части стоимости Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°.

    Bear Call Spread

    МСдвСТьи Π±Ρ‹Ρ‡ΡŒΠΈ ΠΈ мСдвСТьи профСссионалы Π² области ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… финансов рСгулярно Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Ρ‹Π½ΠΊΠΈ Π±Ρ‹Ρ‡ΡŒΠΈΠΌΠΈ ΠΈ мСдвСТьими Π½Π° основС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ†Π΅Π½.ΠžΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ΅Π΄Π²Π΅ΠΆΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Π° ΡƒΠΏΠ°Π»Π° Π½Π° 20% ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ ΠΏΠΈΠΊΠ°, Π° Π±Ρ‹Ρ‡ΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ считаСтся восстановлСниСм Π½Π° 20% ΠΎΡ‚ Π΄Π½Π° Ρ€Ρ‹Π½ΠΊΠ°. Π‘ΠΏΡ€Π΅Π΄ ΠΊΠΎΠ»Π» создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ исполнСния ΠΈ удСрТания Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΊΠΎΠ»Π» с Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½ΠΎΠΉ исполнСния. Π­Ρ‚Π° стратСгия Ρ‚Π°ΠΊΠΆΠ΅ называСтся спрСдом ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠ³ΠΎ Π·Π²ΠΎΠ½ΠΊΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ чистый ΠΊΡ€Π΅Π΄ΠΈΡ‚ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ. спрСд Β«ΠΌΠ΅Π΄Π²Π΅ΠΆΠΈΠΉ ΠΊΠΎΠ»Π»Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для получСния Π΄ΠΎΡ…ΠΎΠ΄Π°, Ссли оТидаСтся, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π° снизится ΠΈΠ»ΠΈ останСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ.

    Π‘Ρ‹Ρ‡ΠΈΠΉ ΠΏΡƒΡ‚-спрСд

    Π‘Ρ‹Ρ‡ΠΈΠΉ ΠΏΡƒΡ‚-спрСд создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстная ΠΊΠ°ΠΊ страйк-Ρ†Π΅Π½Π°) Π΄ΠΎ ΠΈΠ»ΠΈ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ истСчСния срока. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½Π΅ исполнСния. Π­Ρ‚Π° опционная стратСгия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ считаСт, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ расти Π² Ρ†Π΅Π½Π΅.Π­Ρ‚Π° стратСгия ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для получСния Π΄ΠΎΡ…ΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ чистому Π΄Π΅Π±Π΅Ρ‚Ρƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

    МСдвСТий спрСд ΠΏΡƒΡ‚

    МСдвСТий спрСд ΠΏΡƒΡ‚ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½Π΅ исполнСния Π‘Ρ‚Ρ€Π°ΠΉΠΊ-Ρ†Π΅Π½Π° Π¦Π΅Π½Π° исполнСния ΠΎΠΏΡ†ΠΈΠΎΠ½Π° - это Ρ†Π΅Π½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ. ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ, Π² зависимости ΠΎΡ‚. Π­Ρ‚Π° стратСгия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ считаСт, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π° ΡƒΠΏΠ°Π΄Π΅Ρ‚. ΠŸΡ€ΠΈΠ±Ρ‹Π»ΡŒ ограничиваСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ сниТСния Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡƒΠ±Ρ‹Ρ‚ΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ увСличСния Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°.

    НСнаправлСнныС Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ стратСгии Π¨Π°Π±Π»ΠΎΠ½ Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… стратСгий Π¨Π°Π±Π»ΠΎΠ½ Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… стратСгий позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ². Π­Ρ‚ΠΎΡ‚ шаблон ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ стратСгии

    НСнаправлСнныС Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Π΅ стратСгии Π΄Π΅Π»Π°ΡŽΡ‚ ставку Π½Π° Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Vega (Ξ½) Vega - это ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ². Π­Ρ‚ΠΎ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊ измСнСнию Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π° Π½Π° 1%.НаправлСниС двиТСния стоимости Π°ΠΊΡ‚ΠΈΠ²Π°, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ Π² этих Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ‹Ρ… стратСгиях. Однако Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π° Π² этих стратСгиях. НСнаправлСнныС стратСгии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ считаСт, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ - это ΠΌΠ΅Ρ€Π° скорости ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ риска, связанного с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ колСбания Ρ†Π΅Π½ ΠΈΠ»ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

    Бтрэддл

    Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ стрэддл создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» "ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…" ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ "ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…". Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ являСтся чистый ΠΊΡ€Π΅Π΄ΠΈΡ‚, ΠΈ инвСстор Π²Ρ‹ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ колСбания Ρ†Π΅Π½Ρ‹ Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·. Π’Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ сущСствуСт высокая Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ - это ΠΌΠ΅Ρ€Π° скорости ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ риска, связанного с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Ρ†Π΅Π½, Π½ΠΎ Π½Π΅ Π·Π½Π°ΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π°ΠΊΡ‚ΠΈΠ², ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стрэддл.

    ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ стрэддл создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β» ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«ΠΊΠΎΠ»Π»Β», прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ финансовыми инструмСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ. , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ финансовый инструмСнт ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ - Ρ†Π΅Π½Π΅ исполнСния ΠΎΠΏΡ†ΠΈΠΎΠ½Π° - Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ Ρ†Π΅Π½Π° исполнСния) Π΄ΠΎ ΠΈΠ»ΠΈ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ истСчСния срока дСйствия. .Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ чистому Π΄Π΅Π±Π΅Ρ‚Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ инвСстор ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» роста ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°.

    Π£Π΄ΡƒΡˆΠ΅Π½ΠΈΠ΅

    Π£Π΄ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° стрэддл. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» ΠΈ ΠΏΡƒΡ‚ ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…, ΠΎΠ½ΠΈ ΠΎΠ±Π° ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ΡΡ Π²Π½Π΅ Π΄Π΅Π½Π΅Π³. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π΅ Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ…, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠ΄ΡƒΡˆΠ΅Π½ΠΈΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ мСньшС, Ρ‡Π΅ΠΌ стрэддла, ΠΎΠ΄Π½Π°ΠΊΠΎ для получСния ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ трСбуСтся большая Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ProfitProfit - это ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΡΡ‚Π°ΡŽΡ‰Π°ΡΡΡ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ расходы ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π±Ρ‹Π»ΠΈ ΠΎΠΏΠ»Π°Ρ‡Π΅Π½Ρ‹.Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ прибылях ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°Ρ…. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ ΠΎΡ‚. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ сущСствуСт высокая Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ ΡƒΠ΄ΡƒΡˆΠ΅Π½ΠΈΡŽ.

    ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΡƒΠ΄ΡƒΡˆΠ΅Π½ΠΈΠ΅ создаСтся ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Π²Π½Π΅ Π΄Π΅Π½Π΅Π³ ΠΈ ΠΏΡƒΡ‚ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Π²Π½Π΅ Π΄Π΅Π½Π΅Π³. Π­Ρ‚Π° стратСгия ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ стрэддл. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ чистый Π΄Π΅Π±Π΅Ρ‚ Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ стрэдла, ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄Π΅Π±Π΅Ρ‚ удСрТиваСтся Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°.

    Колл-баттСрфляй спрСд

    Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ»Π»-Π±Π°Π±ΠΎΡ‡ΠΊΠ° создаСтся ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ΠΉ Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ² ΠΊΠΎΠ»Π» ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ… ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π»ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«ΠΊΠΎΠ»Π»Β», прСдставляСт собой Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ финансовый инструмСнт ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ - Ρ†Π΅Π½Π΅ исполнСния ΠΎΠΏΡ†ΠΈΠΎΠ½Π° - Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» "Π²Π½Π΅ Π΄Π΅Π½Π΅Π³". Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ чистому Π΄Π΅Π±Π΅Ρ‚Ρƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. По ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ†Π΅Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π° двиТСтся Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, эта позиция Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² Ρ†Π΅Π½Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. Π’Ρ€Π΅ΠΉΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спрСд Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β», Ссли ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

    ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ Π±Π°Π±ΠΎΡ‡ΠΊΠ° ΠΊΠΎΠ»Π» создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…, ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ² ΠΊΠΎΠ»Π» ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ… ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Π²Π½Π΅ Π΄Π΅Π½Π΅Π³.Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ чистому ΠΊΡ€Π΅Π΄ΠΈΡ‚Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ инвСстор ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сторон. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π² Β«Π±Π°Ρ‚Ρ‚Π΅Ρ€Ρ„Π»Π΅Β» ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, Ссли ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ - это ΠΌΠ΅Ρ€Π° скорости ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ риска, связанного с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ колСбания Ρ†Π΅Π½.

    Put Butterfly Spread

    Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚-Π±Π°Π±ΠΎΡ‡ΠΊΠ° создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Π±Π΅Π· Π΄Π΅Π½Π΅Π³ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ². Ρ†Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ страйк-Ρ†Π΅Π½Π°) Π΄ΠΎ ΠΈΠ»ΠΈ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ истСчСния срока. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π», ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ² ΠΏΡƒΡ‚ Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β» ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Β«ΠΏΡƒΡ‚ ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β».Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ чистому Π΄Π΅Π±Π΅Ρ‚Ρƒ. Π‘ΠΏΡ€Π΅Π΄ Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ Π΄Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρƒ, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ Π½Π° Β«Π±Π°Π±ΠΎΡ‡ΠΊΡƒΒ» Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ построСн с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΡƒΡ‚, Π° Π½Π΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΊΠΎΠ»Π». Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, Ссли ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

    ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ°Ρ Π±Π°Π±ΠΎΡ‡ΠΊΠ° ΠΏΡƒΡ‚ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Β«Π²Π½Π΅ Π΄Π΅Π½Π΅Π³Β», ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π΄Π²ΡƒΡ… ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ² ΠΏΡƒΡ‚ Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β» ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Β«ΠΏΡƒΡ‚Β» ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…. Π“Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈΠ±Ρ‹Π»Π΅ΠΉ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ² этой стратСгии ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ спрСд Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» ΠΊΠΎΠ»Π», ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ построСн с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΏΡƒΡ‚, Π° Π½Π΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΊΠΎΠ»Π».

    Iron Butterfly

    Длинная ТСлСзная Π±Π°Π±ΠΎΡ‡ΠΊΠ° создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Β«Π²Π½Π΅ Π΄Π΅Π½Π΅Π³Β», ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β», ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β» ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Β«Π²Π½Π΅ Π΄Π΅Π½Π΅Π³Β». - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ…. Π­Ρ‚Ρƒ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ мСдвСТьСго ΠΏΡƒΡ‚-спрСда ΠΈ Π±Ρ‹Ρ‡ΡŒΠ΅Π³ΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π».

    ΠŸΡ€ΠΈΠ±Ρ‹Π»ΡŒΠŸΡ€ΠΎΡ„ΠΈΡ‚ΠŸΡ€ΠΎΡ„ΠΈΡ‚ - это ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΎΡΡ‚Π°ΡŽΡ‰Π°ΡΡΡ послС ΠΎΠΏΠ»Π°Ρ‚Ρ‹ расходов ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ прибылях ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°Ρ…. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ остаСтся / потСря этой стратСгии, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° спрСд Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π»Π° ΠΈ спрСда Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ° Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚Β».Π’Ρ‹ΠΏΠ»Π°Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ наибольшСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΈ высокой страйковыми Ρ†Π΅Π½Π°ΠΌΠΈ. Π’Ρ€Π΅ΠΉΠ΄Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π΅Π·Π½ΡƒΡŽ Π±Π°Π±ΠΎΡ‡ΠΊΡƒ, Ссли ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ - это ΠΌΠ΅Ρ€Π° скорости ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Он ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ риска, связанного с ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π½Ρ‹ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ колСбания Ρ†Π΅Π½.

    ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ спрСд «ТСлСзная Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» ΠΈΠ»ΠΈ «короткая ТСлСзная Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β», ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β», ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° Β«ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β». ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» "ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ…".Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ / ΡƒΠ±Ρ‹Ρ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° спрСд Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ ΠΈ Β«Π±Π°Π±ΠΎΡ‡ΠΊΠ°Β» Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ. Π˜Π½Π²Π΅ΡΡ‚ΠΎΡ€ Π½Π°Ρ‡Π½Π΅Ρ‚ с чистого ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ этой Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΎΡ‚ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ пониТСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Ρ†Π΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°.

    Iron Condor

    БтратСгия ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΄ΠΎΡ€Π° основана Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Π±Π΅Π· Π΄Π΅Π½Π΅Π³ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ. ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ страйк) Π΄ΠΎ ΠΈΠ»ΠΈ Π² Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ истСчСния срока.Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΈΠΏ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ с Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΠΏΡ€ΠΈ Π΄Π΅Π½ΡŒΠ³Π°Ρ… с Π±ΠΎΠ»Π΅Π΅ высокой страйк-Ρ†Π΅Π½ΠΎΠΉ, ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» с нСбольшим Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ΅ΠΌ. ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» "Π²Π½Π΅ Π΄Π΅Π½Π΅Π³" с Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½ΠΎΠΉ исполнСния. Π–Π΅Π»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΄ΠΎΡ€ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° ΠΆΠ΅Π»Π΅Π·Π½ΡƒΡŽ Π±Π°Π±ΠΎΡ‡ΠΊΡƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ чистый Π΄Π΅Π±Π΅Ρ‚ Π½ΠΈΠΆΠ΅.

    ЗначСния, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΆΠ΅Π»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΄ΠΎΡ€ приносит ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ большС, Ρ‡Π΅ΠΌ ТСлСзная Π±Π°Π±ΠΎΡ‡ΠΊΠ°. Π’Ρ€Π΅ΠΉΠ΄Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΄ΠΎΡ€Π°, Ссли ΠΎΠ½ считаСт, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.Π–Π΅Π»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ½Π΄ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто ΠΆΠ΅Π»Π΅Π·Π½ΠΎΠΉ Π±Π°Π±ΠΎΡ‡ΠΊΠΈ, Ссли Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² Ρ‚ΠΎΠΌ, насколько ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π°.

    НСфритовая ящСрица

    НСфритовая ящСрица создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ исполнСния Π¦Π΅Π½Π° ΡƒΠ΄Π°Ρ€Π° Π¦Π΅Π½Π° исполнСния - это Ρ†Π΅Π½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½ Π½Π° ΠΏΠΎΠΊΡƒΠΏΠΊΡƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΈ, Π² зависимости ΠΎΡ‚ , ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» с Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½ΠΎΠΉ исполнСния ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» с Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ высокой Ρ†Π΅Π½ΠΎΠΉ исполнСния.НСфритовая ящСрица пытаСтся Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ пСрСкосом Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚-ΠΎΠΏΡ†ΠΈΠΎΠ½ Π±Π΅Π· Π΄Π΅Π½Π΅Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π±ΠΎΠ»Π΅Π΅ высокой ΠΏΡ€Π΅ΠΌΠΈΠ΅ΠΉ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π²Π½ΠΎΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠΌ ΠΊΠΎΠ»Π» Π±Π΅Π· Π΄Π΅Π½Π΅Π³. НСфритовая ящСрица Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅ΠΌΠΈΡŽ Π·Π° счСт Π½ΠΈΠ·ΠΊΠΎΠΉ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ риск роста. Риск Π’ финансах риск - это Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ фактичСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ…. Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ цСнообразования ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π°ΠΊΡ‚ΠΈΠ²ΠΎΠ² (CAPM) риск опрСдСляСтся ΠΊΠ°ΠΊ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ доходности. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ «риска ΠΈ доходности» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ рискованныС Π°ΠΊΡ‚ΠΈΠ²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡƒΡŽ Π΄ΠΎΡ…ΠΎΠ΄Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ инвСсторам Π±ΠΎΠ»Π΅Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΉ риск.. Π­Ρ‚Π° стратСгия носит слСгка Π±Ρ‹Ρ‡ΠΈΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Π‘Ρ‹Ρ‡ΡŒΠΈ ΠΈ мСдвСТьи спСциалисты Π² области ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… финансов рСгулярно Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ€Ρ‹Π½ΠΊΠΈ Π±Ρ‹Ρ‡ΡŒΠΈΠΌΠΈ ΠΈ мСдвСТьими Π½Π° основС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Ρ†Π΅Π½. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся, Ρ‡Ρ‚ΠΎ сущСствуСт ΠΌΠ΅Π΄Π²Π΅ΠΆΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Ρ†Π΅Π½Π° ΡƒΠΏΠ°Π»Π° Π½Π° 20% ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‚ ΠΏΠΈΠΊΠ°, Π° Π±Ρ‹Ρ‡ΠΈΠΉ Ρ€Ρ‹Π½ΠΎΠΊ считаСтся восстановлСниСм Π½Π° 20% ΠΎΡ‚ Π΄Π½Π° Ρ€Ρ‹Π½ΠΊΠ°. Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ риск ΡƒΡ…ΡƒΠ΄ΡˆΠ΅Π½ΠΈΡ ситуации Π½Π΅ устранСн.

    Guts

    ΠžΠΏΡ†ΠΈΠΎΠ½Π½Π°Ρ стратСгия Π΄Π»ΠΈΠ½Π½ΠΎΠΉ кишки ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΡƒΠ΄ΡƒΡˆΠ΅Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π΅ с использованиСм ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ² Π²Π½Π΅ Π΄Π΅Π½Π΅Π³, ΠΎΠ½Π° создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ… ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π» Call Option, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСмая Β«ΠΊΠΎΠ»Π»Β», прСдставляСт собой Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ финансовыми инструмСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΊΠΎΠ»Π» ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π°ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ финансовый инструмСнт ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ - Ρ†Π΅Π½Π΅ исполнСния ΠΎΠΏΡ†ΠΈΠΎΠ½Π° - Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€Π°ΠΌΠΊΠΈ.ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΎΠΏΡ†ΠΈΠΎΠ½Π° ΠΏΡƒΡ‚ Β«Π² Π΄Π΅Π½ΡŒΠ³Π°Ρ…Β» ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ ΠžΠΏΡ†ΠΈΠΎΠ½ ΠΏΡƒΡ‚ - это ΠΎΠΏΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Π½ΡƒΡŽ Π±ΡƒΠΌΠ°Π³Ρƒ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅ (Ρ‚Π°ΠΊΠΆΠ΅ извСстной ΠΊΠ°ΠΊ Ρ†Π΅Π½Π° исполнСния) Π΄ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ†Π΅Π½Π΅. Π”Π°Ρ‚Π° окончания срока. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… основных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠΏΡ†ΠΈΠΎΠ½ΠΎΠ², Π²Ρ‚ΠΎΡ€ΠΎΠΉ - ΠΎΠΏΡ†ΠΈΠΎΠ½ ΠΊΠΎΠ»Π». Π’Ρ‹ΠΏΠ»Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅ΠΌΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ чистого ΠΊΡ€Π΅Π΄ΠΈΡ‚Π°. Π­Ρ‚Π° стратСгия Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ ΠΎΡ‚ сильного колСбания Ρ†Π΅Π½Ρ‹ Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·. Подобно ΡƒΠ΄ΡƒΡˆΠ΅Π½ΠΈΡŽ, Ρ‚Ρ€Π΅ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²ΠΎΠ»Π°Ρ‚ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

    (PDF) ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² для Maven

    arXiv: 2103.15162v1 [cs.SE] 28 ΠΌΠ°Ρ€Ρ‚Π° 2021 Π³.

    ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² для Maven

    1-ΠΉ ΠœΠ΅Ρ…Π΄ΠΈ КСшани

    ДСлфтский тСхничСский унивСрситСт @ tudelft.nl

    Аннотация. Π’ качСствС Π±ΠΎΠ³Π°Ρ‚ΠΎΠ³ΠΎ источника Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для

    Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ уязвимостСй бСзопасности.

    НСсмотря Π½Π° многочислСнныС исслСдования, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

    ΠΌΠΎΠ³ΡƒΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ инструмСнты ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° экосистСмы

    , Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Dependabot, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°

    .ИспользованиС Π³Ρ€Π°Ρ„ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² сцСнариях использования экосистСмы нСцСлСсообразно

    ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π³Ρ€Π°Ρ„ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²

    . ГСнСрация Π³Ρ€Π°Ρ„Π° Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рассматриваСтся ΠΊΠ°ΠΊ Β«ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

    Β», приводящий ΠΊ большим Π³Ρ€Π°Ρ„Π°ΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΈ дорогостоящим вычислСниям

    . Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρƒ экосистСмы,

    этот прагматичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ число

    Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ

    объСдинСн Π² ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, взрываСтся.Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

    для ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ исслСдования

    Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°. Однако Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ·

    ΠΈΠ· Π½ΠΈΡ… Π½Π΅ фокусируСтся Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Call Graph для всСй экосистСмы.

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

    CHA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„Ρ‹ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΏΠΎ запросу, ΠΏΡƒΡ‚Π΅ΠΌ объСдинСния

    частичных Π³Ρ€Π°Ρ„ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Ρ‹

    для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π½Π΅Π΅.Наши ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄

    Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ прСвосходит Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ структуру

    ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ OPAL.

    ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова - тСория вычислСний, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°,

    Анализ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

    I. Π’Π’Π•Π”Π•ΠΠ˜Π•

    Π’ соврСмСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π²Ρ‹Π±ΠΎΡ€ языка программирования

    Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ΅Π½, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰Π°Ρ экосистСма.

    БущСствуСт мноТСство инструмСнтов ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ использования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

    Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ.ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ экосистСмы ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сторонними Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ нСобходимости ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ зависимости

    ΠΏΠΎ запросу. Maven - это популярная экосистСма

    , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡˆΠ΅ΡΡ‚ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ². Однако

    , ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ зависимости Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π°ΠΊΠΆΠ΅ сопряТСны с Ρ‚Π°ΠΊΠΈΠΌΠΈ рисками, ΠΊΠ°ΠΊ

    уязвимостСй бСзопасности зависимости. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·

    ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ влияниС Π½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ

    ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² экосистСмах Π·Π° счСт ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности

    Π°Π½Π°Π»ΠΈΠ·ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ уязвимостСй [1], [2].Π’Π°ΠΊΠΎΠΉ мСлкозСрнистый Π°Π½Π°Π»ΠΈΠ· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° Π³Ρ€Π°Ρ„Π°Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² (CG).

    ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ CG Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² прСдоставлСнии

    ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ прилоТСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС Π΅Π³ΠΎ зависимости для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°

    CG. Однако этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ

    для всСй экосистСмы. Он Π½Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ·-Π·Π° ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… вычислСний

    . ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ CG экосистСмы

    , Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: (1) Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Java CG

    Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ CG для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ClassPath (CP).ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ,

    , ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CG для экосистСмы, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ

    CP всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π² экосистСмС. Π­Ρ‚ΠΈ CP

    Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны,

    , Β«Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² зависит ΠΎΡ‚ нСбольшого ΠΌΠ΅Π½ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π°

    Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²Β» [3]. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π°

    , особСнно Ссли ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ второстСпСнными, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ сходных зависимостСй

    . Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, такая экосистСма, ΠΊΠ°ΠΊ Maven,

    , ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ CG снова ΠΈ снова для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ популярной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

    .(2) БпСцификация зависимости Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° вСрсий

    Π½Π° Maven ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π°Π±ΠΎΡ€Ρ‹ зависимостСй. Если

    Π΅ΡΡ‚ΡŒ спСцификация зависимости Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° вСрсий Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅

    , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ зависимости ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ

    Π² зависимости ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ [4]. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

    Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ. Π’Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ зависимости

    Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€Ρ‹ зависимостСй Π½Π΅Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ.Если прямыС зависимости

    прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ

    ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π΅Π΅ вСрсии,

    Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠΌ вСрсий. Π Π΅Π·ΠΎΠ»ΡŒΠ²Π΅Ρ€ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° основС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    . Maven Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ, Π±Π»ΠΈΠΆΠ°ΠΉΡˆΡƒΡŽ ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρƒ

    . Π’ любом случаС, Ссли Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ зависимостСй

    Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ измСнится, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ CG Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ для Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°

    , ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ CG

    Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ с нуля, Ссли ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ вычислим ΠΎΠ±Ρ‰ΠΈΠ΅ части.(3)

    Анализ ΠΏΠΎ запросу ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· уязвимостСй

    , Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ срСдств. Π’Π°ΠΊΠΎΠΉ Π°Π½Π°Π»ΠΈΠ·

    ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρƒ Π°Π½Π°Π»ΠΈΠ·Π°

    Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π°

    ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для Π½ΠΈΡ… CG, Ρ‡Ρ‚ΠΎ слишком Π΄ΠΎΡ€ΠΎΠ³ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ,

    союзник, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ вычислСния ΡΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ запросов

    ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². НапримСр, Ссли Π΄Π²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ сСрвСр поставщика Π°Π½Π°Π»ΠΈΠ·Π°

    , ΠΈ ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚

    log4j: log4j: jar: 1.2.17, сСрвСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CG

    для этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.

    Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ поэтапный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ

    , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ созданиС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ экосистСмы. Π₯отя Π΅ΡΡ‚ΡŒ нСсколько исслСдований [5] - [7] ΠΏΠΎ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

    , насколько Π½Π°ΠΌ извСстно, Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ…

    Π½Π΅ строит ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ всСй экосистСмы Java.

    Π’ этом исслСдовании ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΡƒΡŽ экосистСму Maven.Наш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄

    состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… основных этапов. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ создаСм ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌ

    частичных CG для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±Π΅Π· ΠΈΡ… зависимостСй. И

    Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡ… ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅ΠΌ всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π₯отя Π²

    Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сосрСдоточСны Π½Π° создании Maven ΠΈ CG для

    Java, идСя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вычислСния для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована

    для Π΄Ρ€ΡƒΠ³ΠΈΡ… экосистСм. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ OPAL CG для

    Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ частичных CG. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ сравниваСм наши Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ с

    этой структуры Π² качСствС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ уровня.Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ нашСй ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚

    , Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ сильно ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

    Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π²Π·ΠΎΠΉΡ‚ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ срСду

    , OPAL [8]. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π²ΠΊΠ»Π°Π΄ΠΎΠΌ этой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся новая Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ

    , которая; (1) Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ CG

    для экосистСм Maven, (2) ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ

    .

    Π’Π°Ρˆ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ

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

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