{
  "cells": [
    {
      "cell_type": "markdown",
      "id": "62741c3a",
      "metadata": {},
      "source": [
        "---\n",
        "title: \"Introduzione\"\n",
        "description: \"Corso gratuito \\\" IBM \\\" sull'informazione e il calcolo quantistico\"\n",
        "---\n",
        "\n",
        "{/* cspell:ignore autoplay */}\n",
        "\n",
        "{/* cspell:ignore allowfullscreen */}\n",
        "\n",
        "<span id=\"introduction\" />\n",
        "\n",
        "# Introduzione\n",
        "\n",
        "L'algoritmo di Grover è un algoritmo quantistico per i cosiddetti problemi *di ricerca non strutturati* che offre un miglioramento *quadratico* rispetto agli algoritmi classici.\n",
        "Ciò significa che l'algoritmo di Grover richiede un numero di operazioni dell'ordine della *radice quadrata* del numero di operazioni necessarie per risolvere una ricerca non strutturata in modo classico, il che equivale a dire che gli algoritmi classici per la ricerca non strutturata devono avere un costo almeno dell'ordine del *quadrato* del costo dell'algoritmo di Grover.\n",
        "\n",
        "L'algoritmo di Grover, insieme alle sue estensioni e alla metodologia sottostante, si rivela ampiamente applicabile, portando a un vantaggio quadratico per molti compiti computazionali interessanti che inizialmente potrebbero non sembrare problemi di ricerca non strutturata in superficie.\n",
        "\n",
        "Sebbene l'ampia applicabilità della tecnica di ricerca di Grover sia convincente, all'inizio della lezione si deve riconoscere che il vantaggio quadratico che offre sembra improbabile che porti presto a un vantaggio pratico dell'informatica quantistica rispetto a quella classica.\n",
        "L'hardware di calcolo classico è molto più avanzato di quello quantistico e il vantaggio quadratico dei quanti rispetto ai classici offerto dall'algoritmo di Grover sarà sicuramente spazzato via dalle sbalorditive velocità di clock dei moderni computer classici per qualsiasi problema di ricerca non strutturato che possa essere eseguito in tempi brevi.\n",
        "\n",
        "Con il progredire della tecnologia di calcolo quantistico, tuttavia, l'algoritmo di Grover potrebbe avere un potenziale.\n",
        "Infatti, alcuni degli algoritmi classici più importanti e d'impatto mai scoperti, tra cui la trasformata di Fourier veloce e l'ordinamento veloce (ad esempio, quicksort e merge sort), offrono un vantaggio leggermente inferiore a quello quadratico rispetto agli approcci ingenui ai problemi che risolvono.\n",
        "La differenza fondamentale, naturalmente, è che per eseguire l'algoritmo di Grover è necessaria una tecnologia completamente nuova (ovvero l'informatica quantistica).\n",
        "Sebbene questa tecnologia sia ancora agli albori rispetto all'informatica classica, non dobbiamo sottovalutare il potenziale dei progressi tecnologici che potrebbero consentire un vantaggio quadratico dell'informatica quantistica rispetto a quella classica e offrire un giorno vantaggi pratici tangibili.\n",
        "\n",
        "<span id=\"lesson-video\" />\n",
        "\n",
        "## Video della lezione\n",
        "\n",
        "Nel video seguente, John Watrous illustra i contenuti di questa lezione sull'algoritmo di Grover. In alternativa, è possibile aprire il [video YouTube](https://youtu.be/hnpjC8WQVrQ?list=PLOFEBzvs-VvqKKMXX4vbi4EB1uaErFMSO) per questa lezione in una finestra separata. [Scaricate le diapositive](https://ibm.box.com/public/static/03clwlnuz7ygbrctbrm7xofngf5f0urs.pdf) di questa lezione.\n",
        "\n",
        "<IBMVideo id=\"134056243\" title=\"In questo video, John Watrous inizia con una breve panoramica sul problema della ricerca non strutturata. Dimostra poi come l'algoritmo di Grover risolva questo problema. Infine, affronta il tema dell'ottimizzazione di questo algoritmo, ad esempio attraverso la scelta del numero di iterazioni.\" />\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {},
      "id": "a1b8767d",
      "source": "© IBM Corp., 2017-2026"
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "codemirror_mode": {
        "name": "ipython",
        "version": 3
      },
      "file_extension": ".py",
      "mimetype": "text/x-python",
      "name": "python",
      "nbconvert_exporter": "python",
      "pygments_lexer": "ipython3",
      "version": "3"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}