분류 전체보기118 솔라 세일로 태양빛을 타기 번역 출처: https://toughsf.blogspot.com/2023/05/riding-sunbeams-with-solar-sails.html 솔라 세일에 대한 기존의 생각을 잊어라. 빠르고 비용을 치룰 필요 없는 태양계 내 이동 수단이며, 언제든 얼마든 이동할 수 있다.솔라 세일을 승객을 태울 수도 있고, 무한히 사용할 수 있다. 충분히 큰 크기로 생각한다면! 솔라 세일태양광은 풍부한 자원이다.어떤 활동이든 충분한 양의 태양광을 수집하기만 하면 필요한 에너지를 충당할 수 있다. 예를 들어, 인류 문명 전체를 완벽하게 운영하는 데 필요한 에너지는 지구 근처의 86km × 86km 면적을 통과하는 태양광만으로도 충분하다. 우주여행에 필요한 에너지도 태양광으로 해결할 수 있다. 태양광을 수확하기만 하면 .. 2025. 2. 21. 홈서버 구축 요즘 같은 클라우드 시대에 홈서버를 만드는 인간이 누구냐면 나임. 고등학생 때부터 홈서버하고 라즈베리 파이를 갖고 싶어했고, 결과적으로 얻긴 했는데 4년간 굴려 보니까 도저히 써먹을 정도의 성능이 안 나와서 새로 구축했음.라즈베리 파이 서버 구축 전에는 자료 관리가 귀찮아서 그냥 장치에 놔두거나 외장 SSD나 USB에 넣어놔서 오류 때문에 장치를 포맷하거나 용량이 꽉 차면 삭제했음. 대부분은 별로 중요하지 않은 거라 그냥 넘어갔는데 중요한 몇몇 자료들이 날아가버린 적이 있었음. 라즈베리 파이를 쓰면서도 관리 문제로 파일이 날라가거나 한 적도 많았고, 이번에는 제대로 구축하고자 함.라즈베리 파이에 불만족한 이유는 몇 년 전부터 라즈베리 파이로 서버를 돌리고 있었지만, ARM이라 돌아가는 프로그램도 한정적인.. 2025. 1. 31. 블랙홀 시뮬레이션 - 2. 구현 1편 블랙홀 시뮬레이션 - 1. 일반상대론 설명블랙홀 시뮬레이션을 만들었음. 작년에 학교에서 일반상대론을 배웠는데 이걸 가지고 뭔가 재밌는 짓을 하고 싶었음. 슈바르츠실트 블랙홀 정도면 쉽게 시뮬레이션을 만들 수 있을 것 같아 이ellipsoid.tistory.com그럼 이제 어떻게 구현했는지 알아보자. 레이 마칭레이 마칭은 카메라 앞에 스크린이 있다고 가정할 때, 카메라와 스크린 위의 점을 잇는 광선을 만들어서 물체에 부딫힐 때 까지 전진시키는 방법임. 게임에서 접할 수 있는 레이트레이싱과 좀 비슷한 기술인데, 레이 트레이싱은 광선-물체의 부딫힘을 이용하지만, 레이 마칭은 주변 물체와의 거리를 이용해서 광선을 전진시키며 물체와 부딫힐 때 까지 조금씩 전진시키는 방법임.저렇게 써 놓으면 아무도 이해 못하.. 2024. 8. 23. 솔직히 블로그 글 쓰기 귀찮은 게 그런 게는 갈매기 밥으로 줬음. 게거품 물면서 싫어하더라 글 많이 못 쓰는 게 학기중에는 물리학과 학부연구생 하고 기업 인턴 지원하고(둘 다 꽤 좋은 기업이고 서류는 어떻게 붙었는지 모르겠는데 코딩테스트에서 다 떨어짐) 조별과제하고 자연어처리 과제로 트랜스포머를 넘파이로 구현하고 하다 보니 여유가 없었음. 방학이 거의 한달 전에 시작했는데도 블랙홀 프로젝트하고 놀고 이것저것 하느라 시간이 없음. 지난 겨울방학 때 GPU 최적화 Barnes-hut 시뮬레이션을 만들려고 했는데, 병렬 컴퓨팅 지식과 구현 능력이 부족해서 실패했음. 거의 2000줄 가까이 만들었는데 옥트리 부분이 알 수 없는 오류로 에너지 보존 법칙이 성립하지 않고, 병렬 최적화 버전 옥트리 브랜치를 따로 만들어서 테스트 했는데, 그건 구현이.. 2024. 7. 17. 블랙홀 시뮬레이션 - 1. 일반상대론 설명 블랙홀 시뮬레이션을 만들었음. 작년에 학교에서 일반상대론을 배웠는데 이걸 가지고 뭔가 재밌는 짓을 하고 싶었음. 슈바르츠실트 블랙홀 정도면 쉽게 시뮬레이션을 만들 수 있을 것 같아 이렇게 블랙홀 시뮬레이션을 만들게 됨. 시뮬레이션을 어떻게 만들었는지 이해하기 위해서는 간단한 일반상대론과 컴공과 그래픽스 수업에서는 언급만 하고 넘어가는 주제인 레이 트레이싱에 대해 알아야 함. 일반상대론과 컴퓨터 그래픽스같이 복잡한 주제들을 이 글 하나에 다 적기에는 글을 읽는 사람의 기억력 여백이 부족할 것 같으므로 이번 글에는 일반상대론 이야기만 적도록 하겠음. 작년에 배웠던 거라 잊어버리기도 했고, 이 주제에 대해 그렇게 잘 아는 편도 아니어서 더 자세한 정보를 원한다면 다른 자료 참고 바람. 일단, 기본적인 물리학 .. 2024. 4. 18. 최척화된 Barnes-Hut 시뮬레이션 쿼드트리 멀티스레딩, Cache locality를 최대한 지킨 코드를 만들었다. 아직 배열 기반 스택을 사용하진 않아서 완벽하진 않지만, 조금만 손보면 CUDA에도 거의 그대로 이식 가능할 정도로 만들었다. 3차원 모델을 빨리 만들고 다음 주제인 SPH 시뮬레이션으로 넘어가야겠다. 만드는 데 최적화 생각을 상당히 많이 해야하기도 했고 어려운 알고리즘이 많이 사용되기도 했고 학교다니느라 시간이 없어서 오래 걸렸음. 2023. 12. 28. 배열 쿼드트리 #include #include #include const int NULL_INDEX = -1; constexpr int MAX_NODES = 1000; constexpr int MAX_PARTICLES = 1000; float nodeX[MAX_NODES]; float nodeY[MAX_NODES]; float nodeWidth[MAX_NODES]; float nodeHeight[MAX_NODES]; int nodeParticleIndex[MAX_NODES]; int nodeChildren[MAX_NODES][4]; float particleX[MAX_PARTICLES]; float particleY[MAX_PARTICLES]; float particleMass[MAX_PARTICLES]; int no.. 2023. 9. 16. 1차원 슈뢰딩거 방정식 시뮬레이션 일단 만들었음. https://github.com/hydrogendeuteride/Schrodinger_1D/tree/master GitHub - hydrogendeuteride/Schrodinger_1D: C++ schrodinger equation solver with opengl graph C++ schrodinger equation solver with opengl graph. Contribute to hydrogendeuteride/Schrodinger_1D development by creating an account on GitHub. github.com 슈뢰딩거 방정식을 컴퓨터로 푸는 건 꽤 간단함. $H\psi = E\psi$에서 $\psi$는 슈뢰딩거 방정식의 고유 벡터이고 $\psi$.. 2023. 8. 28. 다른 행성에서 사는 법: 토성 저 먼 곳에서 태양계 행성 중에서 가장 아름다운 천체가 있음. 태양은 창백한 별로 보이고 지구는 위치에 따라 보이지 않음. 토성에서 사람이 살 수 있을까? 설명 토성은 태양계에서 두 번째로 큰 행성임. 지구보다 아홉 배 이상 크고 무게는 100배 더 많이 나감. 선명한 고리와 커다란 위성으로 구별할 수 있음. 일반적인 거대 가스 행성처럼 대부분 수소와 헬륨으로 구성되어 있고, 중심부에는 엄청난 압력으로 인해 고체 상태로 존재함. 토성의 대기는 목성만큼 많은 것이 알려져 있지는 않음. 목성은 총 8번의 우주 탐사 계획이 있었지만, 지금까지 세 우주 탐사 계획만이 토성에 도달했기 때문에 많은 것이 알려져 있지는 않음. 그러나 카시니 탐사선에서 아직 많은 것을 배울 수 있음. 토성의 대기는 목성보다 훨씬 차가.. 2023. 8. 26. 이전 1 2 3 4 ··· 14 다음