전체 글
-
[C++/Win API] 계산기 만들기 - WinAPI와 GUI편기타 코딩 2024. 7. 27. 17:42
지난글에 이어서 이번에는 아래 계산기의 GUI를 Windows API를 이용해 만들어보자Windows API의 기본 패턴Windows API같은 경우 아래와 같은 패턴으로 구성되어있다.1. window class 설정2. window class를 os에 등록 (RegisterClass)3. window 생성및 업데이트(CreateWindow, UpdateWindow)4. message loop5. message 처리함수 작성 (WndProc) #ifndef UNICODE#define UNICODE#endif#pragma comment(linker, "/SUBSYSTEM:WINDOWS")#include //EXIT_FAILUREHINSTANCE hInstance; //WndProc에서 CreateWind..
-
[C++/Win API] 계산기 만들기-핵심 알고리즘 편기타 코딩 2024. 7. 27. 15:38
군대가기전에 시간날 때 공부해보고자 마음먹었던, RK4, 뉴턴-랩슨법같은 수치해석 알고리즘, 정수론과 RSA 암호화 알고리즘, 수소꼴 원자 모형 미분방정식 풀기 등을 공부해보면서 시간을 보내고 있었다. 그러다가 생각 났던 것이 GUI를 공부하면 만들어 본다는 계산기였다. 이번 글에서는 아래 계산기의 알고리즘에 대해서 살펴보고, 다음 글에서 Windows API를 이용해 GUI를 만들어보도록 하자 Algorithm계산기 처럼 단순히 버튼만 많이 만들어서 입력한 내용을 화면에 띄우는 것은 Windows API를 사용하더라도 그리 어렵지 않다. 가장 핵심이 되는 것은 문자열로 입력된 수식을 parsing하는 알고리즘이다. 나는 처음부터 괄호와 exp(), sqrt()같은 함수입력까지 고려하여 알고리즘을 생각하..
-
[열역학] 8.통계역학 맛보기: 대정준 앙상블(Grand Canonical Ensemble)열역학 2024. 7. 17. 23:17
대정준 앙상블 (Grand Canonical Ensemble)앞서 살펴본 canonical ensemble과 canonical ensemble은 각각 \(( N, V, E) \)가 일정한 고립계, \( (N, V, T )\)가 일정한 닫힌계에 대한 ensemble이 었다. 그런데 열려있거나 닫혀있어도 화학 반응 등으로 입자의 수가 변하는 경우도 생각해볼 수 있을 것이다. 계가 열적, 화학적 평형을 이루었다면 온도와 화학 포텐셜(chemical potential) \(\mu\)가 일정하게 유지되기에 \(V, T, \mu \)가 일정한 ensemble이 된다. (화학 포텐셜에 대해서는 여기를 참고하면 된다.) 그러므로 아래 그림과 같이 우리가 관심있는 계와 그 주변을 둘러싼 거대한 환경을 생각해보자.계와 주..
-
[열역학] 7. 통계역학 맛보기: 정준 앙상블 (Canonical Ensemble)열역학 2024. 7. 17. 14:32
지난 Microcanonical Ensemble 편에서 기본적인 통계역학의 개념과 공리, 이상기체 예제를 통해 통계역학이 미시세계와 거시세계를 이어준다는 것을 알아보았다. 이번에는 열적 평형을 이룬 닫힌계를 다루는 Canonical Ensemble에 대해서 알아보자. 지난 Microcanonical Ensemble 편에서 한가지 실수한 부분이 있다. \(n_x, n_y, n_z\)가 0이 아닌 정수이면(0이 포함 되지 않는 이유는 하이젠베르그의 불확정성 원리 때문이다.) 방정식을 만족하기 때문에 전체 구의 부피를 구하였는데, 자연수라고 적었다. 수정하였으니 참고 바란다. 정준 앙상블 (Canonical Ensemble)지난 Microcanonical Ensemble에서는 계의 에너지 분포, 입자수, 부..
-
[열역학] 6. 통계역학 맛보기: 소정준 앙상블(Microcanonical Ensemble)열역학 2024. 7. 15. 20:34
열역학, 특히 엔트로피에 관해 깊게 이해하기 위해서는 미시세계와 거시세계를 이어주는 통계역학에 대해서 알 필요가 있다. 또한 고체역학등 많은 입자가 만들어내는 특성을 서술하는데도 통계역학이 사용된다. 그래서 통계역학에 대해 아주 깊게 다루지는 않지만, 맛보기로 통계역학에 있는 3개의 앙상블: microcanocial ensemble, canonical ensemble, grandcanonical ensemble을 3편으로 나누어서 소개하려고 한다.거시상태(macrostate)와 미시상태(microstate), 앙상블(ensemble)거시상태: 온도, 부피, 총에너지와 같은 계의 집합적인 특성으로 규정되는 상태미시상태: 개별적인 입자가 가진 물리량예를 들어 \(\varepsilon_i \)의 에너지를 가지..
-
[열역학] 5. 반데르발스 방정식(Van der Waals Equation)열역학 2024. 7. 14. 16:09
반데르발스 방정식은 이상기체 상태방정식을 실제 기체에 맞겠금 보정한 방정식이다. 그러면 이상 기체 방정식이 실제 기체와 얼마나 차이나는지, 그리고 이를 어떻게 보정했는지 지금부터 살펴보도록 하자 압축인자 (Compressibility Factor)$$ Z \equiv \dfrac{ \overline{V} }{ \overline{V}_{id} } = \dfrac{P \overline{V} }{RT} = \dfrac{P}{P_id} $$여기서 \( \overline{V}_{id} \)는 이상기체의 몰당 부피, \( \overline{V} \)는 실제기체의 몰당 부피이다. 압축인자를 이용하면 기체 방정식을 \(PV = nZRT \)로 쓸 수 있으며, 이상기체라면 압축인자값이 1이므로 압축인자를 측정하여 기체..
-
[열역학] 4. 화학 포텐셜(Chemical Potential)과 평형(Equilibrium), 르 샤틀리에 원리(Le Chatelier's Principle)의 열역학적 근거열역학 2024. 7. 13. 22:15
몰당 양(Molar Quntities)관습은 아니지만, 여기선 기호위에 바(bar)를 표시하는 것으로 몰당 양임을 나타낼 것이다. 엔탈피를 예로 든다면 몰당 엔탈피와 엔탈피는 몰수를 \(n\)이라고 할 때 당연히 다음과 같은 관계가 있다.$$ H = n \overline{H} $$위의 수식을 잘 본다면 이를 미분으로도 표현가능하다는 것을 알 수 있다.$$ \overline{H} = \dfrac{\partial H}{\partial n} $$내부에너지, 엔탈피, 엔트로피, 자유에너지는 모두 크기 성질로써 계의 크기(입자수)가 바뀌면 이들의 값도 바뀌게 된다. 그러므로 앞의 열역학 기본 공식에 입자수에 관한 항을 추가할 수 있을 것이다.$$ \begin{align} dU &= TdS - P dV + \lef..
-
[열역학] 3. 자유 에너지와 맥스웰 관계식(Maxwell Relation)열역학 2024. 7. 13. 17:52
이번에는 열역학 제 1법칙과 제 2법칙을 혼합하여 반응의 자발성을 알 수 있는 자유 에너지에 대해서 알아보자. Clausis's Inequaility$$ \delta Q \leq T dS $$ 지난 글에서 열역학 제 2법칙을 증명하는 과정에서 아래와 같은 부등식을 얻었다.$$ \int_{A}^{B} \dfrac{ \delta Q_{irr}}{T} \leq \int_A^B \dfrac{ \delta Q_{rev} }{T} $$이 식에서 구간을 작게 잡는다면(미분) 아래와 같이 쓸 수 있을 것이다.$$ \dfrac{ \delta Q_{irr}}{T} \leq \dfrac{ \delta Q_{rev} }{T} $$우변은 엔트로피의 정의이므로$$ \dfrac{ \delta Q_{irr}}{T} \leq dS $..