많은 계산을 수행하는 VB.NET으로 작성된 소프트웨어가 있습니다. 대부분 jpeg를 비트 맵으로 추출하고 곱슬 곱셈 및 행렬 곱셈과 같은 픽셀에서 계산을 계산합니다. 다른 컴퓨터는 동일한 입력을 가졌음에도 불구하고 나에게 다른 결과를 제공합니다. 그 이유는 무엇일까요?다른 컴퓨터가 VB.NET에서 다른 산술 결과를 계산하는 이유는 무엇입니까?
편집 : 그것은 독점이기 때문에이 알고리즘을 제공 할 수 있지만, 나는 모든 관련 작업을 제공 할 수 있습니다
- ULONG \ ULONG (Turuncating 부문)
- Bitmap.Load ("파일 이름을. BMP '()()
- + 더블 더블
- * 더블 더블 화소의 휘도를 얻기))
- Bitmap.GetPixel (정수, 정수가 메모리에 비트 맵을로드
- 인 Math.PI (더블)
- Math.Sqrt
- 와 Math.cos (더블)
- ULONG - ULONG
- ULONG * ULONG
- ULONG < < ULONG
- List.OrderBy (Double) (Func)
음 ... OrderBy가 비 안정 QuickSort 및 th를 사용할 수 있습니까? QuickSort에서 무작위 피벗을 사용하고 있습니까? 편집 : 테스트를 거쳤습니다. 종류가 안정적입니다.
몇 가지 간단한 예제를 제공 할 수 있습니까? 누군가가 인식 할 수있는 패턴이있을 수 있지만 샘플이 없으면 훨씬 더 추측됩니다. – FrustratedWithFormsDesigner
나는 계산이 달라지기 시작하는 첫 번째 지점을 찾으려고 제안합니다. 그러면 동일한 입력을 사용하여 다른 결과를 산출하는 단일 기본 연산으로 문제를 좁힐 수 있습니다. 다른 컴퓨터간에 눈에 띄는 차이점이 있습니까? 둘 다 동일한 OS를 실행하고 있습니까? 둘 다 32 비트 (또는 둘 다 64 비트)입니까? 결과가 어떻게 다릅니 까?부동 소수점 값의 차이 또는 그보다 더 중요한 점은 무엇입니까? 하나의 컴퓨터에서 다른 결과 집합을 얻었습니까? –
다른 결과를 제공하는 컴퓨터를 제어 할 권한이 없습니다. 나는 그들이 어떤 컴퓨터 인지도 모른다. 사용자가 내 서버에 연결하여 복잡한 방정식을 제공하고 일관성없는 결과를 얻습니다. – Eyal