"매 system theory 는 components 의 isolation 의 X — 매 interaction·feedback·emergence 의 study". 매 von Bertalanffy "General System Theory" (1968) 의 origin, Wiener cybernetics 의 partner. 매 2026 의 modern descendants: complex systems, network science, dynamical systems, software architecture (microservice, observability).
매 핵심
매 foundational figures
Ludwig von Bertalanffy (1968): General System Theory — 매 biology·sociology·engineering 의 unify.
Norbert Wiener (1948): Cybernetics — feedback 의 first-class.
Ashby: Law of Requisite Variety — 매 controller variety ≥ system variety.
Forrester: System Dynamics — stock·flow·delay model.
Senge (1990): "Fifth Discipline" — organizational systems thinking.
Meadows (2008): "Thinking in Systems" — leverage points.
매 core concepts
System = elements + interconnections + purpose (Meadows).
Open vs closed: open = energy/info exchange with env; biology, business 매 open.
defclassify_loop(edges):"""edges: list of (src, dst, sign in {+1, -1})"""product=1for_,_,signinedges:product*=signreturn"reinforcing (R)"ifproduct>0else"balancing (B)"
importnetworkxasnx# Watts-Strogatz small-worldG_sw=nx.watts_strogatz_graph(n=1000,k=10,p=0.1)print("avg path:",nx.average_shortest_path_length(G_sw))print("clustering:",nx.average_clustering(G_sw))# Barabási-Albert scale-freeG_ba=nx.barabasi_albert_graph(n=1000,m=3)degrees=[dfor_,dinG_ba.degree()]# power-law degree distribution
5. Causal Loop Diagram (CLD) as graph
importnetworkxasnxcld=nx.DiGraph()cld.add_edge("ad spend","leads",sign=+1)cld.add_edge("leads","revenue",sign=+1)cld.add_edge("revenue","ad spend",sign=+1)# R loopcld.add_edge("ad spend","cash",sign=-1)cld.add_edge("cash","ad spend",sign=+1)# B loop on cashforcycleinnx.simple_cycles(cld):edges=[(cycle[i],cycle[(i+1)%len(cycle)])foriinrange(len(cycle))]signs=[cld[u][v]["sign"]foru,vinedges]loop_type="R"ifnp.prod(signs)>0else"B"print(cycle,loop_type)
6. SLO error budget (SRE balancing loop)
classErrorBudget:def__init__(self,slo=0.999,window_days=30):self.budget=(1-slo)*window_days*24*60# minutesself.consumed=0defconsume(self,downtime_min):self.consumed+=downtime_minreturnself.consumed>=self.budget# halt deploys when burneddefremaining(self):returnmax(0,self.budget-self.consumed)
언제: CLD 의 sketch from natural language description, leverage point 의 explain, scenario walk-through.
언제 X: quantitative simulation 의 itself (PySD/Mesa 의 사용 — LLM 의 number drift).
❌ 안티패턴
Linear thinking on systems: 매 cause→effect chain 의 only — feedback 의 ignore.
Local optimization: 매 sub-optimum globally — Goodhart's law.
Delays 무시: 매 oscillation·overshoot 의 surprise.
Numbers (params) 의 leverage 의 prioritize: 매 lowest leverage — paradigm·goals 의 더 powerful.
Closed-system assumption on open: 매 boundary 의 false → ignored externalities.
🧪 검증 / 중복
Verified (Bertalanffy "General System Theory" 1968, Meadows "Thinking in Systems" 2008, Wiener "Cybernetics" 1948, Forrester "Industrial Dynamics" 1961).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — system theory (Bertalanffy + cybernetics + modern complexity + software apps)