반딧불이는 왜 동시에 깜빡일까

지휘자도 신호도 없는데, 여름밤 숲의 반딧불이들은 어느새 한꺼번에 반짝입니다. 서로의 불빛을 본다는 것만으로 이런 일이 생길 수 있을까요? 반딧불이 150마리로 확인해 봅니다.

모델은 이렇게 움직입니다

직접 돌려보기

이웃이 반짝이는 걸 볼 때마다 자기 시계를 앞당기는 정도
화면 너비 대비. 이 안의 반딧불이만 보입니다
클수록 개체마다 박자가 더 달라요

① 밤숲 지켜보기

노랗게 빛나는 점이 지금 막 반짝인 반딧불이입니다. 처음엔 제각각이다가, 시간이 지나면 어떻게 되는지 보세요.

② 위상 시계

모든 반딧불이의 시계를 한 원 위에 놓았습니다. 맨 위가 "반짝!"이 되는 지점이에요. 점들이 한곳에 모이면 동기화된 것입니다.

③ 시간에 따른 동기화

가로는 지난 주기, 세로는 동기화 정도 r입니다. 점선(0.9)을 넘으면 거의 동시에 반짝이는 상태예요.

④ 서로 앞당겨 주는 정도를 바꾸면

가로는 결합 세기, 세로는 30주기 뒤의 동기화 정도입니다. 점은 서로 다른 숲 3곳의 결과예요.

계산 중…

⑤ 볼 수 있는 범위를 바꾸면

가로는 볼 수 있는 범위, 세로는 30주기 뒤의 동기화 정도입니다. 너무 가까운 이웃만 보이면 어떻게 될까요?

계산 중…

⑥ 입체 숲에서 보기 3D

같은 규칙, 같은 설정으로 반딧불이 150마리를 높이가 있는 숲(높이는 가로의 30%)에 흩어 놓았습니다. 볼 수 있는 범위는 이제 원이 아니라 공(옅은 구)이에요. "위상을 색으로"를 고르면 시계가 같은 반딧불이끼리 같은 색이 됩니다. 처음엔 여러 색 무리가 따로 반짝이다가, 한 색이 숲 전체로 번지는 모습을 보세요.

드래그로 회전, 휠·핀치로 확대. 가만히 두면 천천히 돌아갑니다.

색: 시계의 위치 (같은 색 = 같은 박자)밝게 커진 점: 지금 반짝인 반딧불이옅은 구: 한 마리가 볼 수 있는 범위

이 결과가 말하는 것, 말하지 않는 것

말하는 것:

상세 설명

말하는 것: 서로 앞당겨 주는 정도가 일정 세기를 넘고 서로 볼 수 있는 범위가 충분하면, 중앙에서 박자를 정해 주는 존재가 없어도 반딧불이들이 스스로 한 박자로 맞춰집니다. 기준을 넘기 전에는 거의 변화가 없다가 넘는 순간 갑자기 동기화되는 문턱 현상이 나타나고, 개체마다 박자가 다를수록 동기화는 불완전해집니다.

말하지 않는 것:

상세 설명

말하지 않는 것: 실제 반딧불이가 이런 식으로 박자를 맞춘다는 증명은 아닙니다. 실제 동기화하는 반딧불이 종은 일부이고, 이 모델은 반짝임을 시계 하나로 단순화했으며 빛의 세기, 거리에 따른 시야, 반딧불이의 학습 같은 요소가 없습니다. 특정 관측 자료에 맞춘 모델도 아닙니다.

이론적 근거와 구현 메모