Кто-либо заинтересовал возможной операцией/использованием квантовых компьютеров? [закрытый]

Да, вы можете.

В вашем файле build.gradle вы нацелены не на андроида как такового ( presets.android ), а на jvm ( presets.jvm ) и называете его андроидом.

Как сейчас, ваша сборка будет сгенерирована как файл JAR, а не как aar.

Если вы хотите нацелиться на андроида, вы также должны использовать плагин для Android. Чтобы иметь возможность использовать платформу Android из папки androidMain, обновите файл build.gradle. Ниже приведен пример:

apply plugin: 'org.jetbrains.kotlin.multiplatform'
apply plugin: 'com.android.library'

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            minifyEnabled false
        }
    }

        // By default the android gradle plugin expects to find the kotlin source files in 
        // the folder `main` and the test in the folder `test`. This is to be able place 
        // the source code files inside androidMain and androidTest folders
    sourceSets {
        main {
            manifest.srcFile 'src/androidMain/AndroidManifest.xml'
            java.srcDirs = ['src/androidMain/kotlin']
            res.srcDirs = ['src/androidMain/res']
        }
        test {
            java.srcDirs = ['src/androidTest/kotlin']
            res.srcDirs = ['src/androidTest/res']
        }
    }
}

dependencies {
    implementation "com.jakewharton.timber:timber:$timber_version
}

kotlin {
    targets {
        final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos")   \
                                ? presets.iosArm64 : presets.iosX64

        fromPreset(iOSTarget, 'iOS') {
            compilations.main.outputKinds('FRAMEWORK')
        }

        fromPreset(presets.android, 'android')
    }
    sourceSets {
        commonMain {
            dependencies {
                implementation "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlin_version"
                // coroutine
                implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.1.0"
            }
        }
        androidMain {
            dependencies {
                api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
            }
        }
    }
}

task buildiOSFramework(type: Sync) {

    final File frameworkDir = new File(buildDir, "xcode-frameworks")
    final String mode = project.findProperty("XCODE_CONFIGURATION")?.toUpperCase() ?: 'DEBUG'

    inputs.property "mode", mode
    dependsOn kotlin.targets.iOS.compilations.main.linkTaskName("FRAMEWORK", mode)

    from { kotlin.targets.iOS.compilations.main.getBinary("FRAMEWORK", mode).parentFile }
    into frameworkDir

    doLast {
        new File(frameworkDir, 'gradlew').with {
            text = "#!/bin/bash\nexport 'JAVA_HOME=${System.getProperty("java.home")}'\ncd '${rootProject.rootDir}'\n./gradlew \$@\n"
            setExecutable(true)
        }
    }
}
5
задан 2 revs 10 January 2009 в 17:40
поделиться

5 ответов

Во время моего Символьного модуля AI в университете меня попросили дать небольшую презентацию классу на определенном предмете, при этом моим предметом были Приложения AI. Моим предметом в этой презентации были Квантовые вычисления в AI.

Если информация, которую я пишу здесь, устарела/неправильной/плоха, не слишком сердиты. Я - только второй год студент CS в дрянном университете, который полагается на его память для большинства этих деталей.

Питание Квантовых вычислений, кажется, своя способность работать над вещами невероятно быстро (из-за его воспринятых состояний, если я помню правильно). Это, очевидно, полностью изменит безопасность, поскольку хакеры белой и черной шляпы вскочат на возможность разработать и стресс-тест различные методы защищенных систем. Если Вы интересуетесь Физикой затем, это - предмет для Вас! Если Вы хотите читать больше о том, как Квантовые компьютеры могут использоваться в безопасности при помощи Алгоритмов для разложения на множители чтения больших количеств данная статья Peter Shor.

Его питание прибывает из Кубита и техники, известной как Интерференция Quantum. Я мог потратить весь день разговор об этом, но для Вас будет лучше читать об эксперименте двойного разреза, чтобы видеть, как квантовые вычисления работают.

Стандартные компьютерные компромиссы логических элементов, пока квантовые компьютеры имеют свое собственное. Поскольку многие из этих компьютеров были созданы (соединенные проводами) для решения определенных проблем существует множество другого QLG (Логические элементы Quantum) предложено для различных проблем. Функционально, Сети Quantum формируются с помощью этих логических элементов в методе, известном как Вентильные матрицы. Если Вы запрашиваете больше информации на этом затем, газета Ekert является способом пойти.

Обратите внимание на то, что традиционный способ представить суперпозиции как контравариантные векторы единицы (один на Кубит) в 2^n-dimension Гильбертово пространство (где n является количеством Кубитов). Логические элементы определяются как поворачивающий эти вселенные и неизбежно преобразовывающий Кубит. Один такой логический элемент является Логическим элементом Hadamard.

Quantum AI имеет блестящее будущее, но не в течение долгого времени. Многие академики рассматривают Квантовые вычисления как далекое будущее Вычислений, так же к тому, как Charles Babbage просмотрел свою машину.

Извините, если этот ответ вышел из-под контроля немного.

6
ответ дан 18 December 2019 в 09:54
поделиться

Мне мягко интересно, как я нахожусь во всей науке, но честно я не провел момент, исследуя их очень глубоко или думал о том, как они могли быть применены к проблемам, что я продолжаю работать. Существует все еще так, чтобы я узнал о том, как мы применяем архитектуру von Neumann-esque, которую мы используем сегодня.

Возможно, несколько ядер и крупного распараллеливания являются полушагом к тем видам проблем. Но я только сканирования в том направлении.

Я понятия не имею, как я программировал бы их для чего-либо полезного.

Danny Hillis, Машины Соединения и Долго Теперь известности, использовал машину для записи алгоритма сортировки, который был оптимизирован с помощью генетических методов. Интересно, если пересматривание чего-то как этот было бы стоящей проблемой? Или возможно стабильное, более быстрое решение для линейной алгебры?

Является Вашим риторический вопрос? У Вас есть доступ к такой машине с краткосрочными планами попробовать Вашу идею?

3
ответ дан 18 December 2019 в 09:54
поделиться

Просто для уточнения ссылка у Вас есть там переговоры о проверке конечных автоматов. Это могло быть большой вещью на рынке HW, но оттуда к проверке программного обеспечения путь длинен.

В частности, программное обеспечение работает, по крайней мере, на основе автоматов стека если не по Машинам Тьюринга.

Кроме того, проверка программного обеспечения без ручной абстракции (модель крыла, проверяющая), потребовала бы, чтобы Вы решили проблему остановки. В лучшем случае квантовый компьютер может принести Вам от NP до P, он не приносит Вам от РЕ до R. Даже при выполнении какого-либо бесконечного объекта параллельно Вы не можете в целом определить, заканчиваются ли программы. Хотя возможно, что для определенных программ, которые могут работать.

Так или иначе я буду ожидать, пока я не буду видеть ОС, которая работает на нормальных компьютерах сначала. Я могу только вообразить GPF Квантовых вычислений... "Вселенная выполнила незаконную деятельность и будет теперь интегрироваться" или что-то как этот.

4
ответ дан 18 December 2019 в 09:54
поделиться
2
ответ дан 18 December 2019 в 09:54
поделиться

Вы шутите?

Если половина того, что говорит David Deutsch, является правильной, что это будет или концом шифрования или концом повреждения шифрования, и сделает центральные проблемы в химии, физике и нанотехнологиях, зная вопрос, не находящий ответ.

2
ответ дан 18 December 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: