함수 > 풀이 및 최적화 > 풀이 구간 함수 > 풀이 구간의 편미분 방정식
풀이 구간의 편미분 방정식
pdesolve(u, x, xrange, t, trange, [xpts], [tpts]) - n차 미분 방정식의 n에서 독립적인 등식 제약 조건을 사용하여 1차원 비선형 편미분 방정식(PDE) 또는 PDE 시스템을 푸는 단일 함수 또는 함수의 벡터u(x,t)를 반환합니다. 값은 수치적 선분할법을 사용하여 계산한 해 점의 행렬로 보간됩니다.
pdesolve풀이 구간에서 사용해야 합니다.
인수
u는 풀이 구간 내에 나타나는 스칼라 함수 이름 또는 함수 이름의 벡터(변수 이름 미포함)입니다. 예를 들어 함수 f(x,t)g(x,t)를 푸는 경우 u는 다음과 같습니다.
아래 첨자 편미분 표기법을 수용해야 하므로 함수의 이름을 지을 때 리터럴 아래 첨자를 사용할 수 없습니다.
x는 공간 변수 이름입니다.
xrangex에 대한 실수 경계 값을 포함하며 요소가 두 개인 열 벡터입니다.
t는 시간 변수 이름입니다.
tranget에 대한 실수 경계 값을 포함하며 요소가 두 개인 열 벡터입니다.
xpts(선택 사항)는 공간 이산점의 정수로 표현된 수입니다.
tpts(선택 사항)는 시간 이산점의 정수로 표현된 수입니다.
풀이 구간 정의의 일반 규칙이 적용됩니다. 구간 본문 내:
알 수 없는 함수
함수는 변수를 사용하여 정의해야 합니다. 예를 들어 u가 아닌 u(x,t)를 사용합니다. 풀이 구간 내에서 편도함수를 나타내려면 다음 중 하나를 사용합니다.
아래 첨자 표기법. 예를 들어 uxx(x,t)x에 대한 2차 편도함수입니다.
* 
아래 첨자 표기법은 워크시트의 다른 영역이 아닌 풀이 구간 내 pdesolve에서만 사용할 수 있습니다.
PDE 방정식
방정식은 반드시 부울 등호를 사용하여 정의해야 합니다. 방정식의 좌변에는 2차 편도함수가 허용되지 않으므로, 방정식은 반드시 1차 도함수 내 방정식 시스템으로만 변환해야 합니다.
경계 조건
알 수 없는 함수 각각에 대해 초기 조건 u(x,0)n 경계 조건이 있어야 합니다. 여기에서 n은 PDE의 차수입니다. 경계 조건은 디리클레 (u(0,t) = f(t)) 또는 노이만 (ux(0,t)=g(t)) 유형일 수 있으며 공간 적분 범위의 양 끝점 중 하나에 지정할 수 있습니다. 경계 조건에 사용하는 끝점은 ode/pdesolve 명령에서 지정한 끝점과 일치해야 합니다. Mathcad가 올바른 제약 조건 유형과 수를 확인하고 실수를 오류 메시지로 표시합니다.
제약 조건
u(x,t)+v(x,t)+w(x,t)=0 형태의 대수 제약 조건이 허용됩니다. 이렇게 하면 시스템에 알 수 없는 함수 w가 추가됩니다. 이 함수는 ode/pdesolve 호출의 출력 함수 중 하나로 지정되어야 합니다. 부등호 구속 조건은 허용되지 않습니다.
함수 이름 또는 함수 이름의 벡터에 pdesolve 함수의 출력을 지정합니다.
편도함수에 사용할 근사화 방법을 바꾸려면 pdesolve 함수를 마우스 오른쪽 버튼으로 클릭하고 다른 방법을 선택합니다. 이렇게 하면 계산 시간에 영향을 줄 수 있습니다.
수치적 선분할법은 쌍곡선 및 포물선 PDE와 편대수 방정식을 푸는 데에만 적합합니다. 프로그램 루프에서 방정식을 풀려면 numol을 사용합니다. 포아송 방정식과 같은 타원 PDE를 풀려면 Relax 또는 Multigrid를 사용합니다.
다음은 pdesolve 작업 시 발생할 수 있는 오류와 해결책 목록입니다.
오류: 인수가 최소 5개 필요한 함수를 4개에 적용했습니다.
예제:
해결책: 누락된 인수를 추가합니다. 이 경우에는 trange입니다.
오류: 인수를 7개까지만 사용할 수 있는 함수를 8개에 적용했습니다.
예제:
해결책: 불필요한 인수를 제거합니다. 인수에 대한 자세한 내용을 참조하십시오.
오류: 시간 변수에 대해 잘못된 형식의 경계 벡터.
예제:
해결책: trange가 올바르게 정의되지 않았습니다. 인수에 대한 자세한 내용을 참조하십시오.
오류: 공간 변수에 대해 잘못된 형식의 경계 벡터.
예제:
해결책: xrange가 올바르게 정의되지 않았습니다. 인수에 대한 자세한 내용을 참조하십시오.
오류: 알 수 없는 함수 이름이 잘못 지정되었습니다.
예제:
해결책: 함수는 인수 없이 표시되어야 합니다.
오류: 4보다 큰 정수여야 합니다.
예제:
또는
해결책: 이산점의 수는 4보다 큰 정수여야 합니다.
도움이 되셨나요?