나는 carnot 엔진을 모델로하는 Java 프로그램을 작성 중이며 완성 된 작업을 계산하려고하며 통합을 사용해야합니다. 나는 구글을 둘러 보았고 내가 찾던 것을 발견하지 못했다. 어떤 제안이 있나?Java에서 통합을 수행 할 수있는 메소드가 있습니까?
답변
this one 또는 this other one과 같은 외부 라이브러리를 사용해야합니다. 네이티브 메소드만으로는 그렇게 할 수 없습니다. (물론, 다른 사람들이 제안한 답변처럼 제안 알고리즘을 구현하지 않는 한, 여러분이 원하지 않는 것 같아요. 그렇지 않으면 여기에 묻지 않았습니다 :-)
디디 얼 H Besset 저의, 의 객체 지향 구현 방법을 참조하십시오.
정확하게, 당신이 필요에 따라 사용할 수있는 다양한 방정식이 있습니다.
numerical integration을 살펴보십시오. 일반적인 접근법은 적분 구간 내의 다양한 지점에서 피고화물을 샘플링 한 다음 샘플의 가중 합계로 적분을 근사하는 것입니다. 리만 합을 생각하십시오. 서로 다른 유형의 피 적분에 가장 적합한 샘플링 분포와 가중치 함수가있는 여러 가지 구적 법칙이 있습니다.
대부분의 균일 폭 직교 규칙 (예 : 중간 점 규칙)은 매우 간단하며 코드 작업을 많이해서는 안되지만 허용 가능한 정확도를 위해 너무 많은 샘플을 요구할 수 있습니다. Gauss-Hermite와 같은 가변 폭 샘플링 규칙은 상당히 복잡하지만 피고가 충분히 부드럽다 고 가정하면 동일한 수준의 정확도를 위해 샘플 수가 훨씬 적습니다. 다양한 규칙에 대해 읽고 자신의 필요에 가장 적합한 것을 파악해야합니다.
숫자 통합 방법 (그리고 과학 컴퓨팅의 모든 다른 주제)을 광범위하게 다루는 Numerical Recipes를 추천합니다.
Apache Commons Math 준비가 포함되어 있습니다. 통합을위한 구현 및 훨씬 더.
Java Number Cruncher은 스스로 해결하려는 경우 좋은 책입니다.
- 1. 어떻게 자이로 스코프 데이터의 개별 통합을 수행 할 수 있습니까?
- 2. Java에서 URL 쿼리 문자열 조작을 수행 할 수있는 좋은 라이브러리
- 3. 코드에서 바인딩을 수행 할 수있는 방법이 있습니까?
- 4. Masterpages를 사용하면 VS2010에서 VSDoc 도움말 통합을 수행 할 수 없습니다.
- 5. Java에서 런타임에 메소드가 존재하는지 확인하는 방법은 무엇입니까?
- 6. IronPython에서 수행 할 수없는 Cpython에서 수행 할 수있는 작업은 무엇입니까?
- 7. 이 인쇄는 Flash/Java에서 수행 할 수 있습니까?
- 8. 프로세싱을 VS에서 수행 할 수있는 방법은 무엇입니까?
- 9. 트위터 통합을 위해 iPhone + MGTwitterEngine에 사용할 수있는 데모 앱이 있습니까?
- 10. VB 이벤트로 수행 할 수없는 C# 이벤트로 수행 할 수있는 작업이 있습니까?
- 11. Finch를 사용하여 오디오를 재생할 때 OpenAL에서 수행 할 수있는 모든 작업을 실제로 수행 할 수 있습니까?
- 12. 귀하의 웹 사이트가 여전히 오프라인 상태 일지라도 asp.net C#과 페이팔 통합을 수행 할 수 있습니까?
- 13. 컴파일러는 dll에서 가져온 함수의 절차 적 통합을 수행 할 수 있습니까?
- 14. 여러 작업을 수행 할 수있는 북마크
- 15. Java에서 모든 HTML 특수 문자를 인코딩 된 equivelant로 바꿀 수있는 메소드가 있습니까?
- 16. Robolectric가 메소드가 호출되었다고 주장 할 수 있습니까?
- 17. Zend_Auth를 사용하여 인증을 수행 할 수있는 방법이 있습니까?
- 18. 일련의 jQuery AJAX 호출을 수행 할 수있는 방법이 있습니까?
- 19. 정규식에서 동적 바꾸기를 수행 할 수있는 방법이 있습니까?
- 20. WCF 추적의 요청 비우기를 수행 할 수있는 방법이 있습니까?
- 21. 이 작업을 수행 할 수있는 무료 PHP 지원 서버가 있습니까?
- 22. 인라인 onclick 처리기에서 수행 할 수있는 작업에는 제한이 있습니까?
- 23. JSP의 "xcopy 배포"를 수행 할 수있는 방법이 있습니까?
- 24. 단어 기반 diff를 수행 할 수있는 Java 라이브러리가 있습니까?
- 25. 단일 Oracle 트랜잭션에서 수행 할 수있는 작업의 양에는 한계가 있습니까?
- 26. 공유 리소스를 잠 그거나 요청을 수행 할 수있는 스레드가 있습니까?
- 27. 전체 원격 백업을 수행 할 수있는 스크립트가 있습니까?
- 28. 지정된 스레드에서 콜백을 수행 할 수있는 방법이 있습니까?
- 29. Rails ActiveRecord - ID가없는 테이블에서 작업을 수행 할 수있는 방법이 있습니까?
- 30. iPhone에서 RTMPE 및 SWF 확인을 수행 할 수있는 방법이 있습니까?