¿Qué son los circuitos Garbling en términos simples? ¿O suponiendo solo conocimientos básicos de cómputo multiparte?

Permítanme comenzar con la definición de qué es un circuito. Un circuito booleano con n entradas ym salidas es un gráfico acíclico dirigido donde cada nodo puede ser un nodo sin bordes entrantes que representa el nodo de entrada n, un nodo sin bordes salientes denotado como el nodo de salida y un conjunto de nodo intermedio etiquetado con operadores lógicos [matemática] \ vee. \ cuña, \ no. [/ math] Entonces es simplemente un cálculo funcional [math] f (n_1, n_2 \ dots, n_m) = {m_1, m_2, \ dots, m_m} [/ math]

Ahora, en algunos casos, se requieren varias partes para calcular una función con sus entradas individuales y no desea mostrar la entrada a la otra parte. Como el problema multimillonario de yao, donde dos multimillonarios quieren decidir quién es rico sin revelar su riqueza. El problema se puede representar como un circuito con dos entradas y una decisión. [matemáticas] f (x, y) = D; [/ matemáticas] D = 1 si x> y y 0 de otra manera. Ahora, debido a la restricción de que uno no debe saber la cantidad de dinero que tiene otra persona. Están de acuerdo con el siguiente cálculo

  1. Persona A codifica el valor del circuito booleano.
  2. Él ofusca el circuito, la ofuscación del circuito significa que el nuevo circuito es polinomial reducible en tiempo al original; ambos calculan la misma función en la misma entrada con una probabilidad insignificante de error, y ninguna información del circuito original es derivable del circuito ofuscado.
  3. Por lo tanto, la persona A crea un circuito confuso u oculto [matemáticas] g (X, y) = f (X, y) = D [/ matemáticas] con sus propios datos X.
  4. La persona B puede dar sus datos y = Y para obtener D = 1 o D = 0 sin saber nada sobre X.

Tampoco soy una persona bien informada, pero sí trataría de explicar lo que creo que sería útil.

https://www.math.ucla.edu/~tdoko

Esto lo ayudaría a comprender por qué se implementan realmente. Pero luego, si quieres saber cómo hacen posible el desorden, ¡mira esto también!

http://www.cs.bris.ac.uk/~nigel/

Espero que esto sea útil, pero si encuentras algo más informativo, ¡compártelo conmigo!

More Interesting

¿Qué están resolviendo realmente los mineros de Bitcoin? ¿Qué tipo de problemas matemáticos están resolviendo y qué logran al resolverlos?

¿Cuál es el estado actual de la computación analógica?

¿Cuál es la justificación rigurosa de la exactitud de la segunda formulación de la solución DP de corte de varillas en CLRS?

Informática teórica: ¿son todos los lenguajes P decidibles? ¿Son todos los idiomas NP decidibles?

¿Puede la ciencia / psicología cognitiva ayudarlo a comprender otras áreas más rápidamente, como las matemáticas, la física y la informática?

¿Cuál es el significado del XOR Lemma de Yao?

Teóricamente, ¿se puede implementar algún algoritmo en el marco de MapReduce?

¿Se puede encontrar la intersección de dos listas en menos de tiempo lineal (las listas están ordenadas)?

Cómo escribir un programa en C para imprimir todas las permutaciones posibles de un número dado

Criptografía: ¿Cómo describirías la diferencia entre la longitud de la contraseña y la longitud de la clave de una criptografía como AES?

¿Qué hace que Donald Knuth sea tan especial?

¿Cuál es el lado teórico detrás de la informática?

¿Por qué 0 ^ 0 es igual a 1 en el estándar IEEE 754 aunque no tiene sentido?

Un código de identificación se compone de tres caracteres. El primer carácter son las letras A o B, seguidas de un 2, 4 o 6, y terminando con las letras Y o Z. ¿Cuántos códigos posibles existen?

Cómo probar o refutar [math] \ log (n!) \ In \ Theta (n ^ 2) [/ math] en notación asintótica