TERAB1T
Новичок
Оптимизация программы.
Здравствуйте. Есть программа по вычислению кратных интегралов методом Монте-Карло. Надо ее оптимизировать, сократив в разы. Вот она http://paste.org.ru/?ztr6me Итак, что мне нужно сделать:
1.) $X1mi = -2; //нижняя граница x1
$X1ma = 2; //верхняя граница x1
$X2mi = -2; //нижняя граница x2
$X2ma = 2; //верхняя граница x2
....
Вот этого быть не должно. Программа на данный момент умеет решать только до 12тикратного интеграла. В будущем должна решать и дальше. Теперь все это должно быть записано в виде двух массивов:
array1 (...) - здесь элементы массива - верхние границы интегрирования
array2 (...) - здесь соответственно нижние
2.) Кратность интеграла у меня в программе задается, а в идеале должны высчитываться из подсчета количества элементов любого из массивов автоматически.
3.) Самое сложное. Как видите, я пошел легким путем и разбил программу на 12 подпрограмм (берется кратность и по ней выполняется соответствующая подпрограмма). Оказалось, так делать нельзя. Как видите, в каждой новой подпрограмме всего-лишь добавляется некоторое количество элементов. Так вот я думаю, что тут нужно сделать цикл, выполняющийся количество раз, соответствующее кратности интеграла, при каждом действии которого прибавлялись элементы, нужные именно для этой кратности.
Собственно всё, и теперь вопрос к вам - как бы это все реализовать?
Здравствуйте. Есть программа по вычислению кратных интегралов методом Монте-Карло. Надо ее оптимизировать, сократив в разы. Вот она http://paste.org.ru/?ztr6me Итак, что мне нужно сделать:
1.) $X1mi = -2; //нижняя граница x1
$X1ma = 2; //верхняя граница x1
$X2mi = -2; //нижняя граница x2
$X2ma = 2; //верхняя граница x2
....
Вот этого быть не должно. Программа на данный момент умеет решать только до 12тикратного интеграла. В будущем должна решать и дальше. Теперь все это должно быть записано в виде двух массивов:
array1 (...) - здесь элементы массива - верхние границы интегрирования
array2 (...) - здесь соответственно нижние
2.) Кратность интеграла у меня в программе задается, а в идеале должны высчитываться из подсчета количества элементов любого из массивов автоматически.
3.) Самое сложное. Как видите, я пошел легким путем и разбил программу на 12 подпрограмм (берется кратность и по ней выполняется соответствующая подпрограмма). Оказалось, так делать нельзя. Как видите, в каждой новой подпрограмме всего-лишь добавляется некоторое количество элементов. Так вот я думаю, что тут нужно сделать цикл, выполняющийся количество раз, соответствующее кратности интеграла, при каждом действии которого прибавлялись элементы, нужные именно для этой кратности.
Собственно всё, и теперь вопрос к вам - как бы это все реализовать?