전산 과학

컴퓨터를 사용하여 과학적 문제를 해결하는 과학자를위한 Q & A

4
Galerkin 방법으로 경계 조건을 통합하는 방법은 무엇입니까?
PDE를 해결하기 위해 Galerkin 방법에 대한 웹 리소스를 읽었지만 무언가에 대해서는 명확하지 않습니다. 다음은 내가 이해 한 것에 대한 내 자신의 설명입니다. 다음 경계 값 문제 (BVP)를 고려하십시오. L [ u ( x , y) ] = 0에(x,y)∈Ω,S[u]=0on(x,y)∈∂ΩL[u(x,y)]=0on(x,y)∈Ω,S[u]=0on(x,y)∈∂ΩL[u(x,y)]=0 \quad \text{on}\quad (x,y)\in\Omega, \qquad S[u]=0 \quad \text{on} \quad (x,y)\in\partial\Omega 여기서 LLL 은 …

3
과학적 파이썬에서 유한 차이 방법에 대한 권장 사항
내가 작업하고있는 프로젝트 (쌍곡 PDE에서)에 대해 숫자를 보면서 동작을 대략적으로 다루고 싶습니다. 그러나 나는 아주 좋은 프로그래머가 아닙니다. Scientific Python에서 유한 차분 체계 를 효과적으로 코딩 하는 방법을 배우기위한 몇 가지 리소스를 추천 할 수 있습니까 (작은 학습 곡선이있는 다른 언어도 환영)? 이 추천에 대한 독자 (나)에 대한 아이디어를 제공하려면 …

2
다 대다 일반화 할당 문제에 대한 알고리즘
다 대다 일반 할당 문제 (GAP), 즉 하나의 에이전트에 더 많은 작업을 할당 할 수있는 모델뿐만 아니라 여러 에이전트도 할당 할 수있는 모델을 해결하는 데 사용할 수있는 알고리즘에 대한 문헌을 찾을 수 없습니다. 하나의 작업에 할당됩니다 (일대일 및 일대 다 AP는 Pentico의 논문에서 설명합니다). 과제 과제의 다음에 나오는 것을 알고 …

10
치수에 구애받지 않는 코드를위한 빠르고 가벼운 C ++ 텐서 라이브러리
차원에 관계없이 코드를 지원하는 C ++ 텐서 라이브러리를 찾고 있습니다. 특히 가중 합계 계산과 같이 각 차원 (최대 3 개)을 따라 작업을 수행해야합니다. 차원은 템플릿 매개 변수 (따라서 컴파일 타임 상수)입니다. 또 다른 제약은 라이브러리가 비교적 경량이어야하므로 Trilinos / PETSc보다 고유 / 부스트 스타일입니다. 어떤 제안? 참고 : 나는 Eigen을 …
20 c++  libraries  tensor 

3
비 볼록성이 최적화에서 왜 문제가됩니까?
볼록하지 않은 최적화에 대한 일반적인 내용을 읽었을 때 매우 놀랐고 다음과 같은 진술을 보았습니다. 중요한 많은 실질적인 문제는 볼록하지 않으며, 볼록하지 않은 대부분의 문제는 합리적인 시간에 정확하게 해결하기가 어렵습니다 (불가능하지는 않지만). ( 소스 ) 또는 일반적으로 로컬 최소값을 찾는 것은 NP-hard이며 많은 알고리즘이 새들 포인트에 멈출 수 있습니다. ( 소스 …

9
모양 기능의 기본 설명
나는 학부 과정에서했던 것과 비교하여 좀 더 체계적으로 FEM을 공부하기 시작했습니다. 상용 (및 기타 비상업적) 소프트웨어에서 "FEM"을 사용할 수 있다는 사실에도 불구하고이 방법을 지원하는 지하 기술을 실제로 이해하고 싶습니다. 그렇기 때문에 적어도 숙련 된 기술 사용자에게 기본적인 질문과 같이 여기에 왔습니다. 이제 Zienkwicz의 "Finite element method- The basics"라는 상당히 인기 …

4
블랙 박스 기능의 불연속성을 찾는 가장 좋은 방법은 무엇입니까?
이 질문은 내가 이전에 요청했던 Mathematics Stack Exchange보다이 질문에 더 적합한 곳이라고 제안되었습니다 . 지정된 간격 에서 어디서나 (저렴하게) 평가할 수 있고 노이즈가없는 (예 : 부동 소수점 입도 제외 ) 블랙 박스 기능이 있다고 가정합니다 . 이 기능의 불연속성을 찾는 가장 좋은 방법은 무엇입니까? 나는 얼마나 많은 불연속이 있을지 모른다.[ …

2
파이썬에서 커스텀 확률 밀도 함수 정의
기존의 파이썬 패키지 (예 : SciPy)를 사용하여 내 확률 밀도 함수 를 정의하는 방법이 있습니까 (예전의 데이터없이 ) 연속 랜덤 변수의 분산을 얻는가?) 물론 SymPy 또는 Sage를 사용하여 기호 기능을 작성하고 작업을 수행 할 수 있지만이 모든 작업을 직접 수행하는 대신 이미 구현 된 패키지를 사용할 수 있는지 궁금합니다.에프( x …

3
병렬 I / O 옵션, 특히 병렬 HDF5
사소하게 병렬화 할 수있는 응용 프로그램이 있지만 성능은 I / O 범위가 큽니다. 응용 프로그램은 일반적으로 크기가 2-5GB 인 파일에 저장된 단일 입력 배열을 읽습니다 (그러나이 숫자는 나중에 커질 것으로 예상합니다). 일반적인 계산은 해당 배열의 각 행 또는 열에 동일한 작업을 적용합니다. CPU를 많이 사용하는 작업의 경우 최대 약 100 …

6
C ++ 함수에서 수치 오류 분석
여러 부동 소수점 값 (단일 또는 이중)을 입력으로 사용하고 계산을 수행하며 출력 부동 소수점 값 (단일 또는 이중)을 생성하는 함수가 있다고 가정합니다. 저는 주로 MSVC 2008과 함께 일하고 있지만 MinGW / GCC 와도 함께 일할 계획입니다. C ++로 프로그래밍 중입니다. 결과적으로 얼마나 많은 오류가 발생하는지 프로그래밍 방식으로 측정하는 일반적인 방법은 …


6
CFD 용 OpenFOAM을 시작하는 방법
CFD의 기본 내부 흐름을 해결하기 위해 OpenFOAM을 사용하려고합니다. 시작하는 가장 좋은 방법은 무엇입니까? 누군가가 뛰어 들었을 때 궁금한 점이 있으면 좋은 온라인 참조를 알려주십시오. 나는 현재로서는 꽤 틈새 시장이며 많은 솔버 기능이 잘 문서화되어 있지 않다고 들었습니다. 패키지 자체와 함께 제공되는 문서는 시작이지만 타사 참조 (OpenFOAM 위키와 같은 것)가 있습니까?

2
PDE에 대한 수치 솔루션이 연속 솔루션으로 수렴되는지 확인하는 방법은 무엇입니까?
락스는 정리 등가 선형 초기치 문제의 일관성 및 수치 적 기법의 안정성을 수렴하기위한 필요 충분 조건 중임. 그러나 비선형 문제의 경우 수치 적 방법은 일관되고 안정적 ​​임에도 불구하고 잘못된 결과로 매우 수렴 될 수 있습니다. 예를 들어, 이 논문 은 1D 선형화 된 얕은 물 방정식에 적용된 1 차 Godunov …

4
알고리즘 RNG로 Fortuna 또는 Mersenne Twister가 선호됩니까?
최근 답변 에서는 몬테 카를로 시뮬레이션 시드를 위해 Fortuna 또는 Mersenne Twister 난수 생성기 ( RNG ) 사용을 언급했습니다 . Fortuna에 대해 들어 본 적이 없었기 때문에 찾아 보았습니다. 주로 암호화 용도로 사용 된 것 같습니다. 저는 현재 프로덕션 코드에서 Mersenne Twister를 사용하여 K-Means 알고리즘을 시드합니다. 어떤 알고리즘 (Fortuna 또는 …

4
도함수를 갖는 숫자 구적법
구적법에 대한 대부분의 수치 방법은 정수를 블랙 박스 함수로 취급합니다. 더 자세한 정보가 있으면 어떻게합니까? 특히, 우리는 정수의 처음 몇 가지 파생어를 아는 것으로부터 어떤 유익을 얻을 수 있습니까? 다른 어떤 정보가 가치가 있습니까? 특히 도함수의 경우 : 기본 구적법 (사각형 / 사다리꼴 / 심슨의 규칙)에 대한 오차 추정치는 밀접한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.