интерактивное знакомство с
АТТРАКТОРНЫМИ РЕЛЬЕФАМИ
время игры: ~5 минут  ·  сделано nicky case, май 2018  ·  переведено на русский AllInDev, октябрь 2020

Некое мирное движение годами борется с насилием и угнетением, и ничего особо не меняется. Но затем, меняется всё.

Почему многие сложные системы – культуры, природные среды, экономики – находятся в застрявшем состоянии (или же, если к лучшему, в "стабильном" состоянии) вопреки многим усилиям их изменить? И почему, когда изменения всё-таки происходят, они вызывают каскад (или же, если к худшему, "коллапс") всего и сразу?

Существует инструмент, который может помочь нам это понять: аттракторные рельефы (от англ. "attract" - "притягивать"). Или, говоря простым языком: "мячик, катающийся по горкам". Изначально этот инструмент был создан в области физики, но с тех пор использовался, чтобы помочь нам понять генетику, неврологию, политику, и не только!

Я объясню, что такое аттракторы (точки притяжения) с помощью примера из экологии. Представим, что вы рыбачите на маленьком отстойном пруду. Вы можете израсходовать ваш природный ресурс (рыбу) довольно быстро...

ИНТЕРАКТИВ!
нажимайте на кнопки и двигайте ползунки:

К счастью, рыба размножается, так что численность ваших рыбок со временем возрастёт обратно. К НЕсчастью, превысив определённый порог, рыбки умирают от перенаселения. И к двойному несчастью, опустившись ниже определённого порога, рыбки не будут успевать размножаться быстрее, чем они умирают.

Ну а теперь, давайте пойдём на рыбалку, учитывая эти могучие силы жизни и смерти:

Если не ловить слишком много рыбы, экосистема всегда остаётся "притянутой" к численности=70. Вполне устойчиво! Однако, поймайте слишком много, и экосистема "притянется" к численности=0. Вы погубили их всех!

Ничего особо не меняется. Затем, меняется всё.

Именно поэтому численность=0 и численность=70 называют аттракторами (точками притяжения): потому что они "притягивают" систему к себе. Подобным образом численность=30 называется репеллером (точкой отталкивания, от англ. "repel" - "отталкивать"), потому что если численность будет хоть немного больше или меньше 30, то она будет "отталкиваться" от этой 30. Численность=30 также называют критической точкой или точкой перехода, так как именно здесь экосистема "переходит" с аттрактора 'численность=70' к аттрактору 'численность=0'.

Ойой, как-то много слов. А не было бы здорово просто увидеть как ведёт себя система на всех возможных значениях численности? Вот тут-то и приходят на помощь аттракторные рельефы! Если мы преобразуем темп рождаемости/смертности в несколько горных склонов (быстрее темп → круче склон) и поместим на верх мячик , то получим что-то вроде этого:

(примечание: мяч не обладает инерцией. представьте, что холмы покрыты какой-нибудь вязкой патокой или типа того)

Теперь, изобразив систему как рельеф, мы можем понять её работу гораздо легче! Возвышенности - это репеллеры; низменности - аттракторы.

Глубина низменности показывает силу, необходимую для "отрыва" от аттрактора. (напр.: глубина численности=0 больше, чем у численности=70; именно поэтому обрушить экосистему проще, чем её восстановить)

Ширина низменности называется чашей притяжения. Она показывает диапазон, в котором аттрактор делает свою... "работу". (напр.: чашей притяжения численности=70 является любое значение в пределах 30<численность≤100)

(Примечание: наш аттракторный рельеф двухмерный, ведь мы берём всего один параметр: численность. Будь у нас больше параметров, мы могли бы создать трёхмерный рельеф, или даже четырёх-, пяти-, да хоть СТОмерный рельеф! При большем кол-ве измерений мы даже можем получить нечто, именуемое странными аттракторами... но об этом как-нибудь в другой раз.)

Переводя на нашу метафору "мячик-горка", ловля и освобождение рыбы это наши попытки подвинуть мячик. Но что будет, если мы сможем сдвинуть горки? В нашем рыбном примере это значит изменение аттракторов экосистемы путем повторного введения хищников, увеличения растительной жизни и т.д.

Если двигать только мячик, то он, скорее всего, просто вернётся к аттрактору. Но если сдвинуть горки, то изменения сохранятся! А всё потому, что вы фундаментально меняете систему.

Рассмотрим парочку нерыбных примеров чтобы показать, каким могущественным инструментом для понимания работы систем являются аттракторные рельефы. Вот несколько из настоящих академических документов (по их виду можно понять, что они академические, их как-будто в паверпоинте сделали):

И наконец, посмотрим ещё разок на наш симулятор рыбалки, учитывая всё-всё!

Итак, теперь, когда вы в следующий раз задумаетесь, почему что-то "зависает" в каком-то месте, подумайте:

И если вы ещё когда-нибудь почуствуете себя разочарованными всем миром, помните: для множества систем, долгое время ничего особо не меняется.

Но затем, меняется всё.

ЧИСЛЕННОСТЬ: – ПОЙМАТЬ РЫБУ! + ОТПУСТИТЬ РЫБУ! умирают от
малонаселённости
умирают от
перенаселения
численность
возрастает!
Создано Ники Кейс (Nicky Case)
сыграть в мои другие игры и ещё чего-нибудь · @ncasenmare

Аттракторы находятся в открытом доступе. Загрузить исходный код с GitHub!

Фанатская локализация: Español, Español #2, Français, Deutsch Русский

Спасибо моим саппортерам на Patreon, которые помогают мне делать бесплатные обучающие open-source около-игрули подобные этой! (может и ты поддержишь меня на Patreon?)
3blue1brown
aaron z. lewis
Aaron
Aatish Bhatia
Abdallah AbuHashem
Abhishek Modi
Adam Keys
Adam Zeiner
Aditya Bhargava
Ahti Ahde
Aiden Clack
Aiman Josefsson
Aimee Jarboe
Albert Wang
Alejandra Canahui
Alejo Amiras
Alex Dytrych
Alex G
Alex Mesoudi
Alex Mole
Alex Sanchez
Alexander Roiatchki
Alexander Vakrilov
Alexander Zacherl
Alison Hansel
Allison Clift-Jennings
Amy Fuchs
Amy Traylor
André Cerqueira
Andrea Di Biagio
Andrew Grondin
Andrew
Andy Ellis
Andy
Anh-Tuan TRAN
Animation at Work
Anna Novak Vanclova
Annie Li
Ansh Patel
Anshul Dhawan
Anthony Chivetta
Anthony Pecorella
Aran Jäger
Aria Minaei
Artemiy Solopov
Artwalks Europe
Arvind Thyagarajan
Aschelon
Ashwin Menon
Audrey Penven
Austin Bell
Aygox
Bastien Auda
Belinda
ben fei
Ben Hughes
Ben Kraft
Ben Mathes
Ben Walker
Benjamin Lindsay
Berbank
Betsy Cannon
Bill
Billy Daly
Billy Madison
Bob Koutsky
Bob Wise
Bohdan Makohin
Boondoggle
Brandon
Brent Werness
Brian Lange
Brian Wu
Brian Zindler
Brian
Brian
Brianna Bergen
Brie Code
Bruce Steinberg
Bruno Chagas Macedo Carvalho
Bruno Guerrero
Bryan Bell
Buster Benson
C
Caelyn McAulay
Caio Vinicius do Nascimento
Can Sucullu
caretcaret
Carmen
Cary Huang
Caryn Vainio
Casey Ross
Caspar Siebel
Cathy Deng
Ceceron44
Chad Sansing
Charlie McIlwain
Charlie Stigler
charline bernt
Chris Hallacy
Chris Hull
Chris Makler
Chris Ploeg
Chris Said
Christian
Christopher Ferrie
Christopher Rodier
Christopher
Claire
Clive Freeman
Colin Anderson
Colin Liotta
Colin
Colin
Colton Neves
Cora Liang
Cort Stratton
count
Craig Protzel
Craig Steele
Cristian Consonni
Cristy Stone
Cuauhtemoc Moreno
Curtis Frye
Cyrus Levy
Da LIberman
Dag Frode Solberg
Dan Sanderson
Daniel Horowitz
Daniel Shiffman
Daniel Teitelbaum
Daniel
Danny Hansen
Dave McClure
Dave Tu
David Durant
David E Weekly
David Goehring
David Mora
David Sallmann
David Smit
Davide 'Folletto' Casali
Deea Doca
Dev Narayan
Diana Hughes
Dina Dreams
Dinos Papadopoulos
dominc
Domingo Gallardo
Dominik Schmid
Duilio Palacios
Dusk Ho
Dylan Field
Dylan Meconis
Eddie
Eli Jeschke
elmar schlueter
emily hutchison
Emma Hogeterp
Emma McMillan
Eric Chisholm
Eric Willisson
Erick Eduardo Lopez Nava
Erik Asmussen
Erik Bjäreholt
Erik Schluntz
Erin
Eugene Chan
Evan Rocha
Evan Shulman
Fabio Utzig
Fahrstuhl
Fanboat
Fergus O'Reilly
Fiona Nielsen
Flip Kromer
Florencia Herra Vega
Forrest Oliphant
Frank Leon Rose
Fred Ehrsam
Fred Tschepp
Freddie Firth
Fritz Solares
Gabriel Barbosa Nunes
Gaëtan Voyer-Perrault
Gary Cygiel
Gaurav Chande
Géraud
Gerrit Essmann
Ges Gu
Giovan
Glen E. Ivey
Grävling
Green
Greg Nelson
Grimy
Gui Ambros
GuruJ
Haider Imam
Hampus Jakobsson
Han Yu
Harry Brisson
Hed Bar-Nissan
Henry Kee Tay
Henry Reich
Hilary Fried
Holly Dowell
Iago Medeiros Cordeiro
Iain Kirkpatrick
Ian Keyworth
Idahosa Ness
Igor Krawczuk
IndustrialRobot
iphenox
István Hamar
Itay
Ivan Gromov
Ivar Troost
Ivo Murrell
J. Hu
Jaakko
Jack
Jack
Jacob Christian Munch-Andersen
Jacob Feala
Jacob James Leaney
Jacob Magnusson
Jacob Peets
Jacopo Cascioli
Jacques Frechet
Jaïn van Nigtevegt
Jake Brownson
Jake Formosa
James Drake
James Harris
James Hogan
James Law
James Zaki
Jamie Wong
Jamieson Taylor
Jan Kölling
Janusz Leidgens
Jared Cosulich
Jarom """Solar"""" Norris"""
Jasmine Ren
Jason Brennan
Jason Crawford
Jay Parchure
Jean-Eudes Denis
Jeanne Kramer-Smyth
Jeff Lindsay
Jeff Long
Jeff McLean
Jelena Sporin
Jesper the End
Jess Fang
Jessica Osio
JMyong
Joaquin Zamora
Joe Mou
Joe Sevits
Joe Shumaker
Joel
Johannes Wärn
John Colagioia
John Hergenroeder
john mabey
John Muller
John S Stout
John Skarha
John
John_Ca
Johnny Owens
Jon Gill
Jonathan Ng
Jonathan
Josef Komenda
Joseph Fridman
Josh 'Cheeseness' Bush
Josh Comeau
Josh Koenig
Josh Leong
Josh
Joshua Horowitz
Juan Ignacio Terraza
Julie Franke
Juliette Duizabo
Justin Hsia
Justin
kaigani turner
Kailys
kaitlin smith
Karen Cooper
Karen Haldrup Lund Jakobsen
Karishma Bhatia
Karlin Fox
Kat Lo
Kat Suricata
Kate Fractal
Kathryn Long
Keith Olson
Kelvin Nishikawa
Ken Schafer
Kendra Lockman
Kevin McGillivray
Kevin Richardson
Kevin Zollman
Kevin
Kim Wood
Kira Mosher Kroger
Krystal McDonald
Kumara Uttara
kyrd9
Kyros Koh
Landy Manderson
Laria
Laura Baldwin
Laura
Laurent Couvidou
Lawrence
Layla
Leopard Dan
Leslie Robinson
LexsZero
Linda Liukas
Lining Wang
ljt
Lucas Garron
Luis Hernandez
Luiza Johnstone
Lukas Wegmann
Luming Hao
Lutz F. Krebs
M
Maciej
Maic Lopez Saenz
Malcolm Ocean
Marc Marasco
Marçal Mora
Marco Leal
Marconi Pereira
Marcus Round
Margaret Monahan
Marie-Noelle Wurm
Mark Trexler
Mark Wilson
Martin Pitt
Martyna Wasiluk
Mary Bush
Matt Hughes
Matthew Campbell
Matthew McAteer
Matthew Weber
Matthew Zhang
Mauricio Arreola-Garcia
Maxim Sidorov
Maxime Madeck
May-Li Khoe
Mekki MacAulay
mga
Michael Donatz
Michael Duke`
Michael Handler
Michael Holkesvik
Michael Huff
Michael LaHood
Michael Merchant
Michael Steele
Michal Kren
Miguel Puche-Alonso
Miguel Sicart
Mikayla Hutchinson
Mike Brown
Mike Gifford
Mikey
Mikhail
Mikkel Snyder
Milan Pingel
Milica Vlajkovic
Molly Jameson
Molly McFadden
Monika Denes
Mustafa Alic
Nacho Lasheras
Naomi Alderman
Nat Alison
Natalie Rothfels
Natalie Sun
Neema a
Neil Halloran
Nelson Crespo
Nick Gallegos
Nick Ketter
Nick Schrag
Nick
Nico Orrù
Nikita
Nikki
Nimrod Kimhi
Nishanth Sudharsanam
Noah Greeno
Noah Richards
Noah Swartz
Noel
Nouscentric
null
Olha Dziuba
Olivier Grondin
Orta Therox
Pablo Molins
Pankesh Bamotra
Pat Mächler
Patrick Belanger
Patrick Bobell
Patrick Henderson
Pau Pereira Batlle
Paul d'Aoust
Paul Sztajer
Paweł Kondzior
Peter Kadlot
Peter McEvoy
Phil Dougherty
Philip White
Piotr Migdal
postmillenial
Pyves & Ran
Quartz
Rae McIntosh
Rafael F.Font
Ragethe
Rajen Savjani
Raphael D'Amico
Raphael Schweikert
raspbeguy
Raymond Keller
Rayne Catseye
Rebecca Niles
Rebecca Wigandt
Reed Copperstrand
Richard Hackathorn
Rishi
Rob McKaughan
Rob Napier
Robert Aran
Robert Duncan
Rodolfo Maximiano
Rodrigo Furtado
Rohit Bhat
Roland Tanglao
Rory Sutherland
Rupert Moore
Russell Johnson
Ryan Barker
Ryan Barnard
S Smith
SailEars
Sal Go
Sam Anderson
Sam Dorios
Sam Maynard
Sam Prinssen
Sam Remis
Samira Nedungadi
Sarah Barbour
sarah mathys
SB Sigma
Schalli
Scott Donaldson
Scott Price
Sean Riley
Seanny123
Sébastien Samson
Serena Casanova
Sergiy Protsiv
Serguei Filimonov
settworks
Seung Uk Jang
ShadowSandbag
Shai Yanovski
Shakir Alshareef
ShaoThing Teoh
Shaun Lee
Shreeya Goel
Shreyas
Sid
Sigpipe
Silviu Străliciuc
Simon the James the Edwards
Sina Khanifar
Sky Wickenden
Skylar Little
sl
Slava Romanovsky
Srini Kadamati
Stay Forever
Stefano Baccianella
Stefano Cecere
Steffen J. Roth
Steve Krouse
Steve Marinconz
Steve Ryman
Steve Waldman
Steven Lisgo
Steven S
Sylvain Francis
Syria Carys Sirlay
T
Tal Rotbart
Tamara Manik-Perlman
Tamir Bahar
Tara Zuber
Taylor Sarrafian
Teodor Zhechev
Thibaut Renaux
Thomas Ballinger
Thomas Chapeaux
Thompson Usiyan
Tim Doedtmann
toby schachman
Todd Siegel
Tom Lieber
Tom Lowenthal
Tom Striker
Tommy Maranges
Toph Tucker
Traci Lawson
Travis Ross
Trevor Haldenby
Tudor Stincescu
Tyler Singer-Clark
Upidaisy
Vamsi Sakhamuri
Vanessa
Victor Lopez
Viktor Szathmáry
Vincent Verhoeven
Vladimir Parkhomenko
Wick Perry
Will Harper
William B Everett
William O'Hanley
William Robinson
Woo-Kyeong Choi
workroomprds
Wouter Slegers
Xavier Lambein
Xinyi Jiang
Xudong Yang
Yates Buckley
Yu-Han Kuo
Yury Melnichek
Zach Smith
Zack Thornton
Zan Armstrong
Zsolt Kocsi
영석 윤

А ещё особое спасибо моим тестерам:
Adam Pearce · Hamish Todd · Jack Schaedler · Joshua Horowitz · Max Kreminski · Toph Tucker