Вот читаю для саморазвития маты с researchgate(если кому нужно оттуда дёрнуть инфо пишите, есть акк) и стало интересно
как это устроено.
можно так морфить код
(AI) Непрозрачные константы на C++ можно реализовать следующим образом:
1. Описать функцию, которая будет возвращать непрозрачную константу:
2. Вместо использования обычных констант в коде вызывать эту функцию:
3. Реализовать функцию get_opaque_const():
Таким образом константа будет вычисляться во время выполнения программы на основе сложных графовых преобразований.
как это устроено.
можно так морфить код
(AI) Непрозрачные константы на C++ можно реализовать следующим образом:
1. Описать функцию, которая будет возвращать непрозрачную константу:
Код:
int get_opaque_const() {
// код генерации на основе NP-полной задачи
}
Код:
int a = 10;
int b = 15;
int sum = a + b;
// c использованием непрозрачной константы
int a = 10;
int b = 15;
int opaque_const = get_opaque_const();
int sum = a ^ opaque_const + b;
Код:
// глобальные переменные для графа и формулы
vector<vector<int>> graph;
vector<Clause> formula;
int get_opaque_const() {
// генерация графа
generate_graph();
// проверка свойств графа
// возврат бита константы
return get_opaque_bit();
}
int get_opaque_bit() {
if (check_clique()) {
return 0;
} else {
return 1;
}
}
Последнее редактирование: