Можно. Если организовывать все в одном скрипте, то это многопоточность, на которую у питона есть ограничение (используется только одно ядро процессора на интерпретатор).
Поэтому в случае питона выгоднее хранить алгоритмы оптимизации отдельными файлами/скриптами и запускать их с помощью модуля subprocess (по сути pipe open), а если они у вас лежат отдельными бинарниками, то еще лучше.
У этого метода достаточно широкое поле для оптимизаций. Например, подсмотрел в документе, сначала выбираем K точек (K << N) и смотрим их знаки, может получится так:
— ---++---
--+++--
---++-+
-------+
------++
Если есть точки как положительные, так и отрицательные, то значит пересечение с z=0 на этом участке гарантированно есть. Теперь достаточно выбрать N точек только в области границ плюсов с минусами.
Из-за того, что K достаточно мало, какая-то маленькая область может пройти незамеченной. Для этого для всех K точек вычисляем векторы градиента и сравниваем попарно соседние вектора на коллинеарность и однонаправленность векторным умножением. Если их направление примерно одинаковое, то все нормально, если же оно сильно отличается, то значит между этими двумя точками что-то есть еще интересное и тоже требуется выбрать точек из числа N в этой областе.
После того как N точек выбрано, можно начать градиентный спуск для всех точек, но функцию выбрать не f(x,y), а |f(x,y)| — ее модуль. На пересечение с нулем это никак не повлияет, но вычисления облегчит. В этом случае задача сводится к обыденному поиску минимумов функции, они причем в большинстве своем будут острыми.
Метод можно назвать «поиск нулей функции градиентным методом (спуском)».
Локальные минимумы возможны, да. Это нормально и ничего страшного. Их полезно определять и останавливать вычисления в данной точке.
Если f(x,y) положительна, то нам нужен отрицательный градиент (на уменьшение z), а если f(x,y) отрицательна, то нам нужен положительный градиент (на увеличение z). Если знак градиента не тот, что нам нужен, то просто идем в противоположную сторону. По модулю градиенты могут быть равны, но нужно на знаки смотреть. Возможна только одна ситуация, где градиент нам ничего не говорит, это когда он равен нулю.
Если влоб, то можно воспользоваться градиентным методом. Отображаемая площадь делится на N точек (выше N — больше качество и трудозатратнее). Точки выбираются либо по рандому, либо сеткой с определенным шагом. Далее для каждой точки вычисляется ее градиент. Зная вектор градиента мы знаем примерно в какую сторону нужно перемещать точку, чтобы приблизить ее к z = 0. Величина шага перемещения точки тоже настраивается и зависит от z (ближе — медленнее). Точка перемещается и вся процедура повторяется до тех пор пока либо не достигнем z = 0 с заданной точностью, либо других условий останова (выход за пределы отображаемой области, лимит количества итераций).
Таким образом случайно выбранные точки с течением времени будут перемещаться к контурам пересечения с z = 0 и образовывать эти самые линии.
Если в диспетчере устройств ничего не появляется при подключении флешки, то это не простой сбой фс.
Я так понял пробовали на разных компах, да?
Прожарка это прогрев температурой выше температуры плавления припоя.
Но, вообще надо еще просмотреть цепь питания, может там банально один два элемента вышли из строя.
Полезными будут детальные фотографии платы и название модели.
Также при поключении к компу пощупайте не греется ли какой-нибудь элемент на плате. Есть очень сильно греется, значит вышел из строя и коротит всю цепь.
Немного полезной информации здесь www.techmaniacs.net/repairs_lab/1125/
Отсоеденить все, что только можно от материнки. Постепенно подключать и смотреть есть ли изменения. Пальцами прощупать цепь питания и микросхемы на предмет перегрева и выхода из строя. Посмотреть визуально нет ли каких-нибудь поломок (дутые кондеры, обугливание, замыкания, сколы).
Без батареи тоже пробовали включать?
Если ли есть вольтметер имеет смысл посмотреть напряжения в цепи питания.
Если ничего не помогает, то можно по почте отправить в какой-нибудь сервисный центр получше.
У G12 качество картинки низкое из-за крошечной матрицы. Да и сам он необоснованно дорого стоит.
FZ50 классный аппарат из-за своего непылесосущего объектива. Купил его как только они появились. Видео по тем временам записывал отменное, но сейчас качество его картинки к сожалению сильно уступает современным аппаратам, так что тоже не советую.
Табы это коммент триды, их столько, сколько тридов, начанаются да, на комменты первого уровня. Если в беседе в триде несколько участников они все в одном табе. Старые табы в конце, новые сначала.