# Distinguishing Quantum States

@[section]({
    "id": "distinguishing_states__overview",
    "title": "Overview"
})

This kata is designed to get you familiar with the concept of measurements and using them for analyzing quantum states and with Q# programming.

**This kata covers the following topics:**

- single-qubit measurements,
- distinguishing orthogonal and non-orthogonal states.

**What you should know to start working on this kata:**

- Dirac notation for single-qubit and multi-qubit quantum systems
- Basic single-qubit and multi-qubit gates
- Single-qubit quantum measurements and their effect on quantum systems

@[section]({
    "id": "distinguishing_states__orthogonal_states",
    "title": "Distinguishing Orthogonal States"
})

@[exercise]({
    "id": "distinguishing_states__zero_one",
    "title": "|0〉 or |1〉?",
    "path": "./zero_one/",
    "qsDependencies": [
        "../KatasLibrary.qs"
    ]
})

@[exercise]({
    "id": "distinguishing_states__plus_minus",
    "title": "|+〉 or |-〉?",
    "path": "./plus_minus/",
    "qsDependencies": [
        "../KatasLibrary.qs"
    ]
})

@[section]({
    "id": "distinguishing_states__nonorthogonal_states",
    "title": "Distinguishing Non-orthogonal States"
})

@[exercise]({
    "id": "distinguishing_states__zero_plus",
    "title": "|0〉 or |+〉?",
    "path": "./zero_plus/",
    "qsDependencies": [
        "../KatasLibrary.qs",
        "./Common.qs"
    ]
})

@[section]({
    "id": "distinguishing_states__conclusion",
    "title": "Conclusion"
})

Congratulations! In this kata you learned to use measurements and basic quantum computing gates to distinguish quantum states. Here are a few key concepts to keep in mind:

- TODO
