hiperwalk.QuantumWalk#

class hiperwalk.QuantumWalk(graph=None, **kwargs)[source]#

Abstract class for Quantum Walks.

Basic methods and attributes used for implementing specific quantum walk models.

Parameters:
graph: :class:`hiperwalk.graph.Graph`

Graph on which the quantum walk takes place.

abstract __init__(graph=None, **kwargs)[source]#

Methods

fit_sin_squared(x, y)

Fit data to the squared sine function.

get_evolution()

Retrieve the evolution operator.

get_marked()

Retrieve the marked vertices.

hilbert_space_dimension()

Returns dimension of the Hilbert space.

ket(label)

Creates a state of the computational basis.

max_success_probability([state, step])

Find the maximum success probability.

optimal_runtime([state, step])

Find the optimal running time of a quantum-walk-based search.

probability(states, vertices)

Computes the sum of probabilities for the specified vertices.

probability_distribution(states)

Compute the probability distribution of the given state(s).

set_evolution(**kwargs)

Set the standard evolution operator.

set_marked([marked])

Set the marked vertices.

simulate([range, state])

Simulates the quantum walk.

state(entries)

Generates a state in the Hilbert space.

success_probability(states)

Computes the success probability for the given state(s).

uniform_state([vertices])

Create a uniform state.